C#编写程序,找出1---100之间的所有质数

C#编写程序,找出1---100之间的所有质数,第1张

List<int> list1 = new List<int>();

list1Add(2);//2是质数,先加它

bool b;

for (int i = 3; i < 100; i += 2)//偶数的不用比较了

{

b = true;

for (int j = i - 1; j > 1; j--)

{

if (i % j == 0)

{

b = false;

break;//有一个能整除的就不再试其它了

}

}

if (b) list1Add(i);//是质数则添加到列表中

}

这样,list1中的所有数就是你想要的数了

1用while:

include<iostreamh>

void main()

{int i,j,n,m;

i=2;

while(i<101)

{m=1;n=i/2;j=2;

while(j<=n)

{ if(i%j==0)

{m=0;

breake;

}

j++;

}

if(m)

cout<<i<<"";

i++;

}

}

2用dowhile

#include<iostreamh>

void main()

{int i,j,n,m;

i=2;

do

{m=1;n=i/2;j=2;

do

{if(i%j==0)

{m=0;

breake;

}

j++;

}while(j<=n);

if(m)

cout<<i<<"";

i++;

}while(i<101);

}

3用for

# include<iostreamh>

void main()

{int i,j,n,m;

for(i=2;i<101;i++)

{m=1;

n=i/2;

for(j=2;j<=k;j++)

{if(i%j==0)

{m=0;

breake;

}

}

if(m)

cout<<i<<"";

}}

这是按照质数的定义最朴素的算法。就是说除了一和它自身之外,任何数都不是它的因子。符合这样条件的数就是一个素数。这程序的内循环,就是穷举2--i-1这样的数。如果这之间某个数能够整出i。就提前退出循环。反过来,如果再整个内循环中一个满足条件的数都没有找到,那么,内循环就会因为超过循环范围而退出内循环。也就是说,当j不小于i,也就是等于I的时候,他就退出循环了。这也就是循环结束时判断i是不是等于j的由来。如果条件满足,说明她整个内循环当中if语句一次条件都没有得到满足。

void main(){

int a[20]。i。j。k;

for(i=0;i〈=19;i++)scanf(“%d”,&a[i]);

for(i=0;i<=19;i++){k=0;

for(j=2;j<a[i];j++) if(a[i]%j==0) k=1;

if(k==0) printf("%d",a[i]);

};

};

内的2,3,5,7的倍数(除2之外)去掉,就是所有质数啦

#include<iostream>

#include<cmath>

using namespace std;

int main(){

int i,j,sum=0,k=0;

bool flag=true;

for(i=2;i<=100;i++)

{

if(i==2 || (i%2!=0 && i%3!=0 && i%5!=0 && i%7 != 0) )

{

if(k%5==0)

cout<<endl; //每5个换一行

k++;

cout<<i<<" ";

sum += i;

}

}

cout<<endl;

cout<<"总和为:"<<sum<<endl;

return 0;

}

1、首先利用计算机程序,编写一个简单的程序,使用循环和判断语句来寻找质数。从2开始,逐个判断每个数字是否为质数,是质数则添加到列表中。设置一个计数器,当找到50个质数时,退出循环。

2、其次利用质数筛法,质数筛法是一种常用的寻找质数的方法。先列出2到50之间的所有数字,从小到大依次遍历,对于每个数,将它的倍数标记为非质数。

3、最后剩余的未被标记的数字就是质数。这种方法可以快速地找到50个质数,但需要一定的计算能力和时间。即可完成50填上合适的质数快速方法。

没有什么好的办法,如果用程序,就计算n除以2到根号n最接近的整数,如果都不能整除,n就是质数

比如101,要计算19除以2,3,4,5直到10,如果都不能整除,就是质数

如果你要手动计算,就挨个写,2,3,5,7,11,13,如果数字足够大,不需要像程序一样挨个除,只需要除以比它小的质数就可以了

以上就是关于C#编写程序,找出1---100之间的所有质数全部的内容,包括:C#编写程序,找出1---100之间的所有质数、c++程序编写:用穷举法找出1到100的质数并显示出来。分别使用while、do-while、for循环语句实现。、求用C++写一个求100以内质数的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9687498.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存