c语言输出1到100的素数 for循环求100以内素数
一、C语言求素数
要在C语言中求素数,可以利用循环和条件语句来判断一个数字是不是素数。首先,输入一个正整数n作为待判断的数,然后使用for循环从2开始一直遍历到n-1,判断n能否被循环中的每个数整除,如果除了1和它自身外还能整除其他数,则不是素数。如果for循环完毕后仍未找到能整除n的数,则n就是素数。最后,可以使用printf来输出n是素数。这是一个简单但有效的方法,在C语言中可以帮助找到并输出素数。
二、c语言求1到n所有质数和
使用C语言求一到n所有的质数和,需要编写两个函数第一个函数用于判断某一个数是不是质数,其判断方法为从二到这个数进行循环,如果中间某一个数把它整除了,那他就不是质数返回零,否则就返回一然后再写一个函数,用于调用这个判断函数,如果它是质数,那么就累加到总和里面,最后就求到了所有的质数和
三、c语言编程输出100以内的质数
#include<stdio.h>
intmain()
{
inti,j;
intcount=0;
for(i=2;i<100;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0)//如果i能被j整除就不是质数退出循环
break;
if(j>i/2)
{
count++;
printf("%-3d",i);
if(count%5==0)//当每一行有5个数时换行
printf("\n");
}
}
return0;
}
for(j=2;j<=i/2;j++)中的j<=i/2是表示从j=2开始遍历到j=i/2看看2~i/2中能否整除i
如果都不能说明i是质数(也就是j>i/2)
如果有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是质数