输出500到1000之间的所有素数之和
答案:3 悬赏:70
解决时间 2021-02-12 01:25
- 提问者网友:说不出醉人情话
- 2021-02-11 00:39
输出500到1000之间的所有素数之和
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-02-11 01:54
如果是像你这样打印500-1000之间的素数的话,上面的都可以,但是我
给你一种最简约的方法求500-1000之间的所有素数,采用递归思想。(我喜欢简单,最求简约)
#include
#include
int isprime(int n)
{ int i;
if(n==500)//这里可以修改,修改为多少就是从多少开始输出
return 500;
else
for(i=2;i
if(n%i==0){
printf("%d\n",n);
break;
}
return isprime(n-1);
}
main(){
isprime(1000);
system("pause");
}
给你一种最简约的方法求500-1000之间的所有素数,采用递归思想。(我喜欢简单,最求简约)
#include
#include
int isprime(int n)
{ int i;
if(n==500)//这里可以修改,修改为多少就是从多少开始输出
return 500;
else
for(i=2;i
printf("%d\n",n);
break;
}
return isprime(n-1);
}
main(){
isprime(1000);
system("pause");
}
全部回答
- 1楼网友:承载所有颓废
- 2021-02-11 04:38
#include<stdio.h>
void main() { int i,j,s,b;
for ( i=500,s=0;i<=1000;i++ ) {
b=1; for ( j=2;j<=i/2;j++ ) if ( i%j==0 ) { b=0; break; }
if ( b ) s+=i;
}
printf("%d\n",s);
}
- 2楼网友:为你轻狂半世殇
- 2021-02-11 02:58
参考代码:
#include "stdio.h"
int isPrime(int n)
{
int i;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}
int main()
{
int i,count=0, sum;
for(i=501;i<1001;i+=2)
if(isPrime(i)==1)
{
printf("%5d",i);
count++;
sum+=i;
if(count%10==0)
printf("\n");
}
printf("素数之和:%d\n, sum");
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯