编写程序。C语言程序
编写程序。要求编写子函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0,再调用该子函数求100以内的全部素数(素数就是只能被1和自身整除的正整数,1不是素数,2是素数)
最佳答案
#include<stdio.h>
#include<math.h>
intprime(intx)/*是素数返回1,不是返回0*/
{
inti,flag=1;
for(i=2;i<=sqrt(x);i++)
if(x%i==0)
{
flag=0;
break;
}
returnflag;
}
voidmain()
{
inti,t=0,s=0;
for(i=100;i<=10000;i++)
if(prime(i)==1)
{
t++;
s+=i;
}
printf("一共有%d个素数!\n和为%d!\n",t,s);
}
其他回答
其它网友回答:
用VC++试一试啊!
其它网友回答:
int prime(int m){
其它网友回答:
int num;
其它网友回答:
for(num = 2; num < m; num++) {
其它网友回答:
if(m % num == 0) {
其它网友回答:
return 0;
其它网友回答:
}
其它网友回答:
}
其它网友回答:
return 1;
其它网友回答:
}
其它网友回答:
这个问题可以找度娘,