素数判断问题:所谓素数是指只能被1和它本身整除的数。如判断一个数m是否是素数只需判断 m能否被2~sqrt(m)(即m的开方)范围内的数整除,如果一个都不能整除,即为素数,否则不是。编程序实现功能:找出100到200之间的所有素数并求和。(程序中必须用到break语句)。
有用请采纳!谢谢!
#include <stdio.h>
void function1(int n,int m)
{
int sum=0;
for(int i=n;i<=m;++i)
{
int count = 0;
for(int j=2;j<i;++j)
{
if(i%j==0)
{
++count;
break;
}
}
if(count==0){
sum += i;
printf("%d ",i);
}
}
printf("\n");
printf("%d到%d范围内的素数之和为%d\n",n,m,sum);
}
int main()
{
function1(100,200);
return 0;
}
供参考:
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, k, s;
for (i = 100, s = 0; i <= 200; i++)
{
n = (int)sqrt(i);
for (k = 2; k <= n; k++)
if (i % k == 0) break;
if (k > n)
{
s += i;
printf("%d ", i);
}
}
printf("\n%d", s);
return 0;
}