C语言(100内的素数)

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:45:44
输出100以内的素数。素数是只能被1 和本身整除的数。可用穷举法来判断一个数是否是素数。

void main()
{
int n,i;
for(n=2;n<=100;n++)
{
for(i=2;i if(n%i==0) break;
if(i>=n) printf("\t%d",n);
}
}
int n,i;
for(n=2;n<=100;n++)
{
for(i=2;i
if(n%i==0) break;
if(i>=n)
printf("\t%d",n);
}
望前辈给点关于这个小程序的解释~!

void main()
{
int n,i;
for(n=2;n<=100;n++)
{
for(i=2;i if(n%i==0) break;
/**此句有错,应为 for(i=2;i++;i<=n) if(n%i==0) break; **/

if(i>=n) printf("\t%d",n);
/**如果i>=n那么n只能被1和自身整除,n是素数 ,输出n **/
}
}
/**下面的删了**/
int n,i;
for(n=2;n<=100;n++)
{
for(i=2;i
if(n%i==0) break;
if(i>=n)
printf("\t%d",n);
}

for(int i=2;i<=100;i++){
for(int j=2;j<=i;j++){
if(i%j==0&&i!=j){
goto t;
}
}
printf("%d是素数!\n");
t:
}

#include <stdlib.h>
#include <stdio.h>
#define N 100

int main(void)
{
int i, j;
bool bo;

putchar ('2');
for ( i = 3; i <= N; i += 2 )
{
bo = true;

for ( j = 2; j <= i / 2; ++j )
{
if ( i % j