如何用穷举法在1—100之间找出所有的质数用C语言编程实现

来自:    更新日期:早些时候
c++程序编写:用穷举法找出1到100的质数并显示出来。分别使用while、do-while、for循环语句实现。~

1.用while:

include

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.用do...while

#include

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
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<<"";
}}

i=2时,i%j = 0 ,所以m就被赋值为0,然后后面的cout<<i<<"" 语句就不会被执行。

对1-100的所有数进行遍历,逐一判断每个数是否为素数。

判断素数的算法有很多,比较基础的是逐一求余,如果除了1和本身外,还有其它数可以整除那么就不是素数。

代码如下:

#include <stdio.h>
int main()
{
    int i, j;
    for(i = 2; i < 100; i ++)
    {
        for(j = 2; j < i; j ++)
        {
            if(i%j==0) break; //可以整除, 退出循环。代表不是素数。
        }
        if(j == i)//没有提前退出循环,代表是素数,打印。
            printf("%d,", i); //打印i值。
    }
    
    return 0;
}


IsPrime(n)
{
int i;
int flag;
flag=1;
for(i=2;i<j/2;i++)
if(n%i==0)
flag=0;
return flag;
}
main()
{
int i;
int cnt=0;
for(i=1;i<100;i++)
if(IsPrime(i))
{
printf("%d ",i);
cnt++;
if((cnt+1)%10==0)
printf("\n");
}
}

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

看书

教材上的例题呀


如何用穷举法在1—100之间找出所有的质数用C语言编程实现视频

相关评论:
  • 18236222785如何用穷举法在1—100之间找出所有的质数用C语言编程实现
    谷物树对1-100的所有数进行遍历,逐一判断每个数是否为素数。判断素数的算法有很多,比较基础的是逐一求余,如果除了1和本身外,还有其它数可以整除那么就不是素数。代码如下:include <stdio.h>int main(){ int i, j; for(i = 2; i < 100; i ++) { for(j = 2; j < i; j ++...

  • 18236222785用穷举法写出1-100间的质数,分别用while do_while 和for语句实现。_百度...
    谷物树质数就是素数,只能被1和本身整除的数,1除外。while:int i=2;while(i<=100){ j=2;while(j%i&&j<i){ j++;} if(j==i)printf("%d ",i);} do...while:int i=2;int j;do {j=2;while(j%i&&j<i){ j++;} if(j==i)printf("%d ",i);i++;}while(i<=100)for:int i,...

  • 18236222785在1-100中6出现过几次?(数学题,不是脑筋急转弯)
    谷物树使用穷举法(列出所有符合条件的项),然后直接观察计算即可 将1--100中出现6的数字列举如下:6在个位数的数字:06,16,26,36,46,56,66,76,86,96 6在十位数的数字:60,61,62,63,64,65,66,67,68,69 因此,6出现了20次(66计算两次),包含6的数字有19个(66计算一次)...

  • 18236222785我想用C++中的for以穷举法输出1-100的所有质数(素数)
    谷物树if(flag == 1) cout<<a<<" ";两个等号,常见错误 把习惯改成等号判断的时候先写常数,即 if(1 == flag)这样你少写了等号编译就不会过

  • 18236222785python中编程求1到100之间的素数有几种方法?
    谷物树方法一: 穷举法方法二: 开方减"半"法方法三:去除偶数法方法四:使用列表法。方法五:素数性质法方法六: 埃拉托斯特尼筛法拓展资料:Python由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。P...

  • 18236222785用穷举法找出1到100的质数并显示出来.C++
    谷物树for 从1数到100 { 对每个数,除以从2到自身开根的整数,如果都不能除净就是质数 } 设一个数组记录 然后就可输出了 具体的自己写吧,练练也好,我懒的动

  • 18236222785用穷举法找出1-100间的质数,使用while循环,帮我看看哪里错了
    谷物树int main(){ int i=2,n=1,a;while(n<=100){ i=2 ; \/\/每次都要赋值 while(i<n){ a=1;if(n%i==0){ a=0;break;} i++;} if(n==1)a=0;else if(n==2)a=1;if(a==1){ cout<<n<<endl;} n++;} return 0;} ...

  • 18236222785从1到100整数中有几个既不是4的倍数也不是6的倍数
    谷物树穷举法:1,2,3,5,7,9,10,11,13,14,15,17,19,21,22,23,25,26,27,29,31,33,34,35,37,38,39,41,43,45,46,47,49,50,51,53,55,57,58,59,61,62,63,65,67,69,70,71,73,74,75,77,79,81,82,83,85,86,87,89,91,93,94,95,97,98,99答:从1到100整数中有67个既不...

  • 18236222785C++编程问题(3个)
    谷物树1.用穷举法找出1到100之间的素数(素数判断:不能被2到自身-1的所有数整除).试着分别使用while,do-while,for循环语句实现.2. 输入一个整数,输出该整数的所有素数因子。例如:输入120,输出为2,2,2,3和5(提示:设输入的数据为n,i从2开始,判断它是否是因子,若是,则n=n\/i 下次循环继续判断i是否是因子(以便找...

  • 18236222785编写程序,用穷举法输出100以内的素数
    谷物树int i,n,x,s;for(i=2;i<=100;i++){ for(n=2;n<i;n++){ for(x=2;x

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网