统计素数并求和(使用函数)
输入一个正整数repeat (0
要求定义并调用函数prime(m)判断m是否为素数。
例:括号内是说明
输入:
3 (repeat=3)
1 10 (m=1, n=10)
20 35 (m=20, n=35)
14 16 (m=14, n=16)
输出:
count=4, sum=17 (1到10之间有4个素数:2,3,5,7)
count=3, sum=83 (20到35之间有3个素数:23, 29, 31)
count=0, sum=0 (14到16之间没有素数)
#include “stdio.h”
#include “math.h”
int main( )
{
int ri,repeat;
int count, i, m, n, sum;
int prime(int m);
scanf(“%d”,&repeat);
for(ri=1;ri<=repeat;ri++){
scanf(“%d%d”, &m, &n);
count=0;
sum=0;
for(i=m;i<=n;i++)
if(prime(i)){
count++;
sum=sum+i;
}
printf(“count=%d, sum=%d\n”, count, sum);
}
}
int prime(int m)
{
int i,y;
if(m!=1){
for(i=2;i<=sqrt(m);i++)
if(m%i==0) break;
if(i>sqrt(m))
y=1;
else
y=0;
}
else
y=0;
return y;
}
若日志经rss订阅或导入到外站,可能有些视频和图片无法显示,请点击原文链接查看。
本文链接地址: http://imtimmy.com/%E7%BB%9F%E8%AE%A1%E7%B4%A0%E6%95%B0%E5%B9%B6%E6%B1%82%E5%92%8C%EF%BC%88%E4%BD%BF%E7%94%A8%E5%87%BD%E6%95%B0%EF%BC%89/转载请注明: 转载自Timmy's Blog
如果你觉得本博内容不错,欢迎 [订阅 Timmy's Blog],以便第一时间了解本博更新内容;
不妨再看看这些相关的日志:

最新评论