关于质数和开平方问题
大侠们帮帮小妹看看这道题把,该怎么做?用函数名:isPrime 和 sqrt()
要求输入两个数字X,Y,比如输入3,30,要用function函数写,用isPrime找出3和30之间所有的质数,算一下一共有几个质数,和所有可以开平方的数,比如4,9,16,25,共有4个数字可以开平方。最后再把所有质数和可以平方的数都加起来,并且打印出来,
显示结果如下
Prime:3 5 7 11 13 17 19 23 29
Prime count = 9
Square: 4 9 16 25
Square count = 4
Sum of all primes and squares:181
拜托啦!!
----------------解决方案--------------------------------------------------------
编一个大循环,一个数一个数的判断,http://bbs.bc-cn.net/viewthread.php?tid=178894借鉴这个来判断是否是素数,至于是否可以开平方这个很简单吧?用两个数组或其他手段分别记录素数和可开方数,用两个计数器分别累计这两种数,实现起来应该是很容易的吧,lz加油喽:)
----------------解决方案--------------------------------------------------------
有些复杂啊,看不是很懂,那里有数组啊,老师还没教呢,
----------------解决方案--------------------------------------------------------
这是老师留的作业么?如果是,建议lz就要好好想一想,自己解决了问题印象才回更深刻,你们学到哪里了?数组是很靠前的知识啊......实在不行就自学一下吧,很简单的
----------------解决方案--------------------------------------------------------
求素数
#include <stdio.h>
int main()
{
int x,y;
scanf("%d%d",&x,&y);
for(int i=x;i<=y;i++)
{
if(i%2!=0)
printf("%d ",i);
}
return 0;
}
----------------解决方案--------------------------------------------------------
不是素数是质数,刚才写错了
其实是不用用到数组的,老师一般不会让你做没有学过的东西的,不过学习是要思考,用就简单的方法解决问题
----------------解决方案--------------------------------------------------------
我晕了
我把质数与素数的问题都搞错了
----------------解决方案--------------------------------------------------------
求能够开平方的数
#include <stdio.h>
#include <math.h>
void main()
{
int x,y;
int a;
scanf("%d%d",&x,&y);
for(int i=0;i<=sqrt(y);i++)
{
a=i*i;
if(a>=x&&a<=y)
printf("%d ",a);
}
printf("\n");
}
----------------解决方案--------------------------------------------------------
以下是引用yangdejun在2007-10-27 16:16:42的发言:
不是素数是质数,刚才写错了
其实是不用用到数组的,老师一般不会让你做没有学过的东西的,不过学习是要思考,用就简单的方法解决问题
不是素数是质数,刚才写错了
其实是不用用到数组的,老师一般不会让你做没有学过的东西的,不过学习是要思考,用就简单的方法解决问题
呵呵
素数就是质数啊
你上面写的那个是求奇数的^_^
----------------解决方案--------------------------------------------------------
素数不就是质数嘛..
这如果是作业的话..
LZ自己做吧..
很简单的..
不通过..
贴代码上来..给你挑错.
----------------解决方案--------------------------------------------------------