c语言怎么输出1到100的素数?

如题所述

有三种方法:

1、输出1-100以内的素数:

2、同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。

若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。

3、该方法是输出100个素数,基本思想是构造一个素数表,利用函数判断每个数是否能被其之前的素数整除,如果不能,则在素数表内加上该元素,不断循环(while循环结束条件是cnt即数组个数>100)。

扩展资料:

在这个小程序中主要用到的是for循环

for 循环语句的一般形式为:

for (表达式1; 表达式2; 表达式3)

{

语句;

}

需要注意的两点:

1) 表达式1、表达式2和表达式3之间是用分号;隔开的,千万不要写成逗号。

2) for(表达式1;表达式2;表达式3)的后面千万不要加分号,很多新手都会犯这种错误——会情不自禁地在后面加分号。

因为 for 循环只能控制到其后的一条语句,而在C语言中分号也是一个语句——空语句。所以如果在后面加个分号,那么 for 循环就只能控制到这个分号,下面大括号里面的语句就不属于 for 循环了。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 输出1到100之间的全部素数?
要实现C语言输出1到100之间的所有素数,有三种方法可供选择:首先,你可以采用一种直观的遍历方法,从2开始,对每个数x进行检查。初始化一个数组,所有元素设为1,表示为素数。接着,对于每个x,如果它是个素数(即数组prime[x]不为0),将其所有倍数位置(prime[i*x])设为0,表示为非素数。这个...

c语言怎么输出1到100的素数?
1、输出1-100以内的素数:2、同样,也是输出1-100以内的素数,这个构造一个数组,将其所有元素初始化为1,表示素数,这时取x从2开始,到100以内做循环。若x为素数,即prime[x]!=0,使得每个i*x位置元素置0(prime[i*x]=0),表示为非素数,循环结束前x+1。3、该方法是输出100个素数,基本...

用c 求100以内的素数
1. 使用一个循环结构(for循环)从2开始遍历到100(包括100),遍历的变量为i。2. 对于每一个i值,我们使用另一个循环(for循环)从2遍历到根号i的整数部分(用sqrt函数计算),遍历的变量为j。3. 在这个内层循环中,我们检查i是否能被j整除。如果找到任何一个j能整除i,则i不是素数,结束内层...

用c语言:输出在1~100内的所有素数
intmain(){ intn;inti;intflag=0;for(n=2;n<=100;n++){ flag=0;for(i=2;i<=sqrt(n);i++){ if(n%i==0){ flag=1;break;} } if(flag==0)printf("%d",n);} return0;}

用C语言求解1-100之间的所有素数。
Action(){ int i,j;int sum=0;int flag;\/\/是否为素数 for(i=2;i<=100;i++){ flag=1;for(j=2;j<=i-1;j++){ if(i%j==0){ flag=0;break;} } if(flag==1){ sum+=i;} } lr_output_message("sum=%d",sum);return 0;} 输出的结果:sum=1060 ...

c语言,输出1-100之间的所有素数,运用自定义函数!用循环来写。_百度知...
;for (i = 2; i <= tmp; ++i){if (num % i == 0){return 0;}}return 1;}int main(int argc, char** argv){ int i;printf ("1 ~ 100 的素数:\\n");for (i = 1; i <= 100; ++i){if (is_prime(i)){printf ("%d\\n", i);}} return 0;}运行:...

c语言程序设计实验 输出1到100之间的素数。
int main(){ int i, j; for (i = 2; i < 100; ++i){\/\/2-100控制循环 \/\/判断素数 for (j = 2; j*j <= i; ++j){\/\/2-sqrt(i)循环控制 if (i % j == 0)break;\/\/如果能整除,说明不是素数,跳出循环 } if (j*j > i){\/\/如果没有能整除的数...

c语言程序中怎样输出1到100的素数
定义一个求判断素数的函数,调用此函数对1~100中2和大于2的奇数进行判断,是素数的输出,举例代码如下:include "stdio.h"int prime(int n){\/\/判断n是否为素数int i;if(n>2 && !(n&1) || n<2)return 0;for(i=3;i*i<=n;i+=2)if(!(n%i))return 0;return 1;}int main(int ...

c语言如何输出素数?
第一种方法就是用1到100之间的每个数字,除以2到其本身前面的那一个数字,如果此过程中出现整除的现象,则该数不是素数。如果没有整除的现象,则该数为素数输出。代码如下#include<stdio.h> int main(){ int i = 0;int count = 0;for (i = 1; i <= 100; i++){ int j = 0;for (...

用C语言输出100之间的所有质数
1、首先新建一个空白的c语言文件,引入头文件,头文件中包括math库,稍后会用到,建立主函数:2、主函数上面新建一个判断素数的函数isPrime,判断依据是小于从2到算数平方根的数即是素数。然后在主函数中遍历2到100的数,调用isPrime判断满足素数条件就输出:3、写完代码最后打开编译后的调试窗口,屏幕...

相似回答
大家正在搜