c语言:输出1000以内所有的素数,并统计素数的个数,要求每行输出8个数。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:输出1000以内所有的素数,并统计素数的个数,要求每行输出8个数。相关的知识,希望对你有一定的参考价值。

拜托了各位

//输出1000以内的素数,统计素数的个数,要求每行输出8个数
#include <stdio.h>
int main()

int i;
int count = 0; //记录共有多少素数
int count1 = 0;  //每8个素数就打一个回车
int sushu(int i);  //判定素数的函数
for (i = 2; i < 1000; i++)  //取2到999之间的素数

if (sushu(i))

count++;
count1++;
printf("%4d", i);

if (count1 == 8)  //每8个素数打一个回车

printf("\\n");
count1 = 0;


printf("共有%2d个素数", count);

int sushu(int n)  //这是判断一个数n是否是素数的函数

int i;
for (i = 2; i < n; i++)
if (n%i == 0)
return 0;
return 1;

附有简单的注释,望采纳

参考技术A

C语言不会,只会按键精灵

Python实践-7输出100以内的所有素数

 1 #输出100以内的所有素数,素数之间以一个空格区分(注意,最后一个数字之后不能有空格)。
 2 i=2
 3 l=[]
 4 while i<100:
 5     k=0
 6     for j in range(2,i):
 7         if i%j==0:
 8             k=k+1
 9     if k==0:
10         l.append(i)
11     i=i+1
12 print(" ".join(str(i) for i in l))

知识点:

1、素数,又称质数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。

2、求100内的素数,两层循环,如果因数为0,则为素数。

3、要求素数之间以一个空格区分,且最后一个数字之后不能有空格,可以用join方法,将序列中的元素以指定的字符连接生成一个新的字符串,注意要先将列表中的元素变成字符格式。

以上是关于c语言:输出1000以内所有的素数,并统计素数的个数,要求每行输出8个数。的主要内容,如果未能解决你的问题,请参考以下文章

编写程序求出100到1000范围内所有素数的和c语言

c语言使用循环找出100之内的所有质数

编程找出所有三位回文素数 用c语言

c语言编程:输入一个正整数n,产生n个1000以内的随机数,统计其中这些随机数中偶数的个数,并输出统计结果.

c语言求1000以内的素数(素数是只能被1和它本身整除的数)

c语言 指定范围内的回文素数,题目如下,要求1S内完成的