求100以内的素数,C语言

#include<stdio.h>
int main()
{
int n,i;
for(n=3;n<=100;n++)
{
for(i=1;i<100;i++)
if(n%i==0)break;
else
printf("%d\n",n);
}
return 0;
}这样为什么不行啊

C语言经典例子之求100之内的素数

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-14
这样写:
#include<stdio.h>

int main()
{
int n,i;
int flag;

for(n=2;n<=100;n++)
{
flag = 1; //利用标志判断是不是质数
for(i=2;i<n;i++) //约数从2开始
if(n%i==0)
{
flag = 0; //一旦有一个约数,那么就不是质数了
break;
}
if (flag) printf("%d\n",n); //printf放到for里面就会打印多次
}
return 0;
}本回答被提问者和网友采纳
第2个回答  2011-06-27
for(i=1;i<100;i++)
if(n%i==0)break;
所有数除以1都可以整除啊,这里应该是i从2开始循环

而且最外层循环也不对,应该是n=2,不然2这个素数就错过了
第3个回答  2011-06-27
#include<stdio.h>
int main()
{ int n,i;
for(n=3;n<=100;n++)
{ for(i=2;i<n;i++)
if(n%i==0)break;
else
printf("%d\n",n);
}
return 0;

C语言,列出100以内的素数
列出100以内的素数 代码如下:include<stdio.h> intmain(void){ inti,j,k;printf("%d\\n",2);2肯定是素数[em02]for(i=1;i<=100;i+=2){ for(j=2;j

c语言求100以内的所有素数
C语言求100以内的素数编程的思路和方法如下:1、首先需要定义两个整型的游标变量,用于后续的循环操作。这里定义两个变量为i,j。2、接着适用for循环来分别计算100以内的数。其中游标适用i变量。(因为第一个素数是3,所以循环变量游标从数字3开始)3、接着在第一个for循环的开头添加布尔变量tag,这个用...

用C语言编写在自然数中输出100以内的素数?
\/\/输出100之内的所有素数 int main(){ int i;int j;int flag = 1;for(i = 2;i <= 100;i++){ for(j = 2;j <= i \/ 2;j++){ if(i % j ==0){ flag = 0;break;} } if(flag == 1){ printf("%d\\n",i);} flag = 1;} return 0;} ...

C语言求100以内素数
在C语言中,要找出100以内的素数,我们可以稍微调整代码结构。首先,我们需要明确,这里的素数是只有1和本身两个正因数的自然数。下面是优化过的代码片段:c include void main() { int i, j, is_prime; \/\/ 用is_prime替换t来表示当前数是否为素数 for (i = 2; i <= 100; i++) { \/\/ ...

怎么用C语言实现输入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以内素数的问题
printf("%d ",i);} } printf("\\ncount=%d\\n",count);return 0;} 解题思路:素数,就是除了1和他本身,不能被其他数整除的数字。答案就是用100到200之间的每个数字,除以2到其本身前面的那一个数字,如果此过程中出现整除的现象,则该数不是素数。如果没有整除的现象,则该数为素数输出。

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

用c语言:输出在1~100内的所有素数
include<stdio.h> include<math.h> 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 求100以内的素数
在C语言中,求取100以内的素数是一个常见的编程题目。下面,我将为您详细介绍如何实现这个任务。首先,我们需要了解素数的定义。素数是一个只有1和它本身两个正除数的自然数。例如,2、3、5、7、11、13等都是素数。实现过程如下:1. 使用一个循环结构(for循环)从2开始遍历到100(包括100),遍历...

用c语言输出一百以内的素数。
h> int main(void){ int count,i,m,n;count=0;for(m=2;m<=100;m++){ n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)break;if(i>n){ printf("%6d",m);count++;if(count%10==0)printf("\\n");} } printf("\\n");retrun 0;} 希望可以帮到你,祝你生活愉快。

相似回答