用C语言输出100之间的所有质数

用C语言输出100之间的所有质数!
谢谢各位!
1到100之间的所有质数
如果可以的话 最好帮忙注释一下!
谢谢大哥大姐!

1、首先新建一个空白的c语言文件,引入头文件,头文件中包括math库,稍后会用到,建立主函数:

2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:

3、写完代码最后打开编译后的调试窗口,屏幕就会打印出100以内的所有有素数了。以上就是用C语言输出100之间的所有素数的操作:

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-04-20
这可以最多输出999999个,输入数字为质数个数

#include<stdio.h>

int main()
{
printf("Enter the number of prime numbers\nThe number must be a integer which is biger than 1 and smaller than 999999\n");
int num, t = 0 ,attempt = 3 , n = 1,remainder;
scanf_s("%d", &num);
int prime[999999];
prime[0] = 3;
printf("2 i=%d\n", n);
printf("%d i=%d\n", prime[0], ++n);
wow:if(n<num)
{
n++;
loop:attempt += 2;
prime[n-2] = attempt;
come:remainder = attempt % prime[t];
if (remainder == 0)
{
t = 0;
goto loop;
}
else
{
if (t >= n-3)
{
t = 0;
printf("%d i=%d\n", prime[n-2], n);
goto wow;
}
else
{
t++;
goto come;
}
}
}
else
{
return 0;
}
}
第2个回答  推荐于2017-10-09
#include <stdio.h>
void main()
{
int a,b;
for(a=2;a<=100;a++) //取100以内所有的数
{
for(b=2;b<a;b++) //穷举法判断是否有因子
if(a%b==0) //有则非质数
break; //跳出本次循环
if(b>=a) //当条件为真则为质数
printf("%5d",a);
}
}本回答被提问者采纳
第3个回答  2009-07-07
#include <math.h>
#include <stdio.h>

#define MIN_NUM 1
#define MAX_NUM 100

int JudgePrime(int n)
{
int i, k = (int)sqrt(n);
if (n < 2)
{
return 0;//比2小
}
for (i=2; i<=k; i++)
{
if (n % i == 0)
{
return 0;//有除自己和1以外的约数
}
}
return 1;
}

int main()
{
int i;

for (i=MIN_NUM; i<=MAX_NUM; i++)
{
if (JudgePrime(i))
{
printf("%d\n", i);
}
}

return 0;
}
第4个回答  2018-06-22

    #include<stdio.h>

    int main()

    {

    int i,n;

    {

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

    {

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

    {

    if(i%n==0) break;

    }

    if(n==i) printf("%d\t",n);

    }

    }

    while(1);

    return 0;

    }


用C语言输出100之间的所有质数
2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:3、写完代码最后打开编译后的调试窗口,屏幕就会打印出100以内的所有有素数了。以上就是用C语言输出100之间的所有素数的操作:...

C语言中如何用for循环输出100以内的质数?
在C语言中,要使用for循环来输出100以内的质数,我们需要首先理解什么是质数。质数是指除了1和它本身以外不再有其他因数的整数。例如,2、3、5、7、11等都是质数。下面是一个简单的C语言程序,使用for循环来输出100以内的所有质数:includestdio.h>intmain(){inti,j;\/\/从2开始到100,步长为1,for...

输出100以内的质数,用c语言编写
这里当且仅当2~i\/2都不能整除i时 也就是j>i\/2 才说明i是质数 参考资料 输出100以内的质数,用c语言如何编写?.百度知道[引用时间2017-12-25] 举报| 答案纠错 | 评论 1 0 鱼与雨遇let 采纳率:30% 擅长: 暂未定制 其他回答 楼主你好用最简单的方式编写的:#include<stdio.h> int main() { int ...

c语言使用循环找出100之内的所有质数
include "stdio.h"#define N 100int main(){ int i,j; int flag; printf("100 以内的质数有:\\n"); for(i=2;i<101;i++) { flag = 1; for(j=2;j<=i\/2;j++) if(i%j==0) { flag = 0; break; } if(flag) printf("%d ",i...

C语言编写程序,找出100以内的所有素数,存放在一位数组中,并将所找到...
\/\/foreach (int 质数 in 质数集)\/\/ Console.WriteLine(质数);foreach (int 数 in Enumerable.Range(1, 质数集.Count \/ 8).Select(十 => 十 *= 8))Console.WriteLine("{0} {1} {2} {3} {4} {5} {6} {7}", 质数集[数 - 8].ToString(位数), 质数集[数 - 7].ToString...

C语言编程,1到100,求质数,谁能帮帮我啊,网上找的,不完整,看不懂,毫无...
return 0; } return 1;}int main(){ int i,k=0; printf("1至100之间的素数从小到大分别为:\\n"); for(i=2;i<=100;i++) { \/\/依次判断所有数字是否为素数 if(f(i)) { k++; printf("%d\\t",i); } } printf("\\n总共%d个。\\n",k ); return 0;} ...

C语言求100-200的全部素数怎么写
j,k;for(i = 100;i<=200;i++){ k = 1;for(j=2;j<=i\/2;j++){ if(i%j==0){ k = 0; break; } } if(k == 1){ printf("%4d",i);} } 质数就是只能被1及其本身整除的数,这里用双层循环,上层循环控制被除数,下层循环控制除数,下层除2,主要为了减少循环次数 } ...

输出100以内的质数,用c语言编写
如果有1个及以上能整除i 说明i不是质数 for(){ } \/\/for循环结束之后 j的值是大于i\/2的 因为for循环的条件是:j<=i\/2 \/\/因此 当j>i\/2时 for循环结束 if(j>i\/2)这里当且仅当2~i\/2都不能整除i时 也就是j>i\/2 才说明i是质数 参考资料 输出100以内的质数,用c语言如何...

C语言100以内所有质数,5个换行,并求和 急用,
=101;i++) {\/\/循环遍历2-100的数,1不是质数 flag=1; for(int j=0;(j!=pos)&&(a[j]<=floor(sqrt(i)));j++) {\/\/根据质数判断定理:“对正整数n,如果用小于或等于根号n的所有质数去除, \/\/无法整除,则n为质数” ,pos之前的位置都存放了质数。 if(i%a[j...

输出50到100所有质数的c语言编程
qiuPrimeNumber(int start,int end){int i,j,count;for(i=start,count=0;i<=end;i++)if(isPrime(i)) \/\/调用素数判断函数{printf("%-4d",i);count++;if(count % 10 == 0) \/\/输出10个素数则输出一个换行{printf("\\n");count=0;}}}int main(){printf("50~100之间的所有质数...

相似回答