c语言:求100以内的素数

#include “stdio.h”
void main()
{
int i,j,k=0,n=0;
for(i=2;i<100;i++)
{
for(j=2;j<i;j++)
{
if(i%j==0)
{
k++;
}
}
}
if(k==0)
printf("%3d\n",i);
}
只能输出 2 3 不知道有什么问题

居然还是能输出3,我都觉得奇怪了。。。
#include <stdio.h>
void main()
{
    int i,j,k=0,n=0;
    for(i=2;i<100;i++)
    {
         k = 0;    // ==============>每次开始时,需要将k清零
         for(j=2;j<i;j++)
         {
             if(i%j==0)
             {
                 k++;
             }
         }
                 //============> }放到if之后去,if要放到for i循环里。

         if(k==0)
             printf("%3d\n",i); 
     }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-04
#include <stdio.h>
void main()
{
   int i,j,k=0,n=0;
    for(i=2;i<100;i++)
    {
          for(j=2;j<i;j++)
              {
                   if(i%j==0)
                       {
                             k++;
                        }
               }
          if(k==0)
              printf("%3d\n",i);
          k=0;
     }
}

第2个回答  2013-09-04
#include <stdio.h>
int
main()
{
int
n,i,r;
i=2;
printf("请输入一个整数:");
scanf("%d",&n);
do{
r=n%i;
if(r==0)
{
printf("%d不是素数。\n",n);
break;
}
i++;
}while(i<=n/2);
if(r!=0)
{
printf("%d是素数。\n",n);
}
return 0;
}
第3个回答  2013-09-04

能输出2 3 已经很奇葩了。

#include <cstdio>
int main()
{
   int i,j;
    for(i=2;i<100;i++)
    {int k=0;
          for(j=2;j<i;j++)
              {
                   if(i%j==0)
                       {
                             ++k;
                             break;
                        }
     }
     if(k==0)
     printf("%d\n",i);
     }
}

第4个回答  2020-03-24

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

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

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

用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以内的素数
void main(){ for(int i=2;i<=100;i++)\/*确定范围:2——100*\/ { for(int k=2;k<i;k++){ if(i%k==0)break;\/*如果找到一个不是1或者它本身的因子,则停止该循环,此时k

C语言输出100-200的素数个数,还有全部素数。
int main(){ int i,j,n=0;for(i=100;i<=200;i++){ int num=(int)sqrt(i); \/\/定义一个num减少sqrt的运行次数,提高效率 for(j=2;j<=num;j++)if(i%j==0)break;if(j>num){ printf("%d ",i);n=n+1; \/\/素数个数加1个 } } printf("\\n%d\\n",n); \/\/输出素数个数...

相似回答