永发信息网

C语言编程题:求100-200之间所有素数(只能被1和自身整除的数)怎么做?

答案:6  悬赏:80  手机版
解决时间 2021-03-19 19:10
C语言编程题:求100-200之间所有素数(只能被1和自身整除的数)怎么做?
最佳答案
#include 

int isPrime(int n) {
int i,flag = 1;
if(n < 2) return 0;
for(i = 2; i * i <= n && flag; ++i)
flag = n % i;
return flag;
}

int main() {
int num,cnt = 0;
printf("100 -- 200之间的素数有:
");
for(num = 100; num <= 200; ++num) {
if(isPrime(num)) {
if(cnt && cnt % 10 == 0) printf("
");
printf("%d ",num);
++cnt;
}
}
return 0;
}
全部回答
#include
#include
bool isprime(int n)
{
if (n==2)
return true;
if (n%2==0||n<2)
return false;
int tmp=(int)sqrt((double)n);
for (int i=3;i<=tmp;i+=2)
{
if (n%i==0)
return false;
}
return true;
}
int main()
{
for (int i=100; i<201; i++)
{
if (isprime(i))
printf("%d ",i);
}
return 0;
}
#include
#include
main()
{
int m,i,k,n=0;
for(m=101;m<=200;m=m+2) //偶数除外,故+2
{
k=sqrt(m); //开方
for(i=2;i<=k;i++) //在2与K之间又1数可以被M整除,则非素数
if(m%i==0)break;
if(i>=k+1)
{
printf(“%d”,m); //输出该素数
n=n+1;
}
if(n%n==0)printf(“\n”);
}
printf(“\n”);
}
#include
void main()
{
printf("100到200之间的素数是:\n");
int i,j,k=0;
for(i=100;i<=200;i++)
{
j=2;
while(i%j!=0)
j++;
if(i==j)
{
printf("%d\t",i);
k++;
if(k%5==0)
printf("\n");
}

}
printf("\n");
}
绝对正确
#include"stdio.h"
main()
{int i,j;
for(i=100;i<=200;i++)
{ for(j=2;j if(i%j==0) break;
if(j>=i) printf("%d是素数",i);
}
}
搜索"素数筛选法 算法",你会搜到很多
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
定义和概念的区别
交三年公积金能贷多少
和裕智能系统工程公司地址有知道的么?有点事
飞机座位34J和34K是邻座吗
泗阳县与古泗水有关系吗
今天,收到建设银行95533的短信说我网上申请
评选三好学生和五好儿童要上台演讲说什么
皇帝的新装的中心思想?
怎么样可以分清一个男人在说真话还是假话,从
怎么保护太阳能电池板?
私企开人有那么随便吗
洪塘小学自行车租赁点在哪里啊,我有事要去这
香港渣打银行发行的1000元,500元,100元,50
充电电池哪个牌子的好
把蛋糕抹到寿星的脸上有什么好处
推荐资讯
汽车贴膜三年后有变形怎么办
曾经的反义词
为什么很多孩子都会和父母亲的关系疏远
摩托车打不着火老是放炮怎么会是
小米2s的拨号键和联系人不见了怎么回事
宝鲨地址在什么地方,想过去办事
苹果7跟新后信号为什么变成竖条了?
城南加油站我想知道这个在什么地方
货到付款可以用现金吗
Try your best,even if the task seems diffi
如何利用ps将自己P到想要的场景中
竹溪县丰溪镇地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?