[网王]重生的忍足侑士:C语言的 素数问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/25 18:16:20
#include "math.h"
#include "stdio.h"
main()
{int i,j,n=1;
clrscr();
for(j=100;j<=200;j++)
{for(i=2;i<sqrt(j);i++)
if(j%i==0)
{n=0;break;}
if(n==1) printf("%d",j);
}
}
以上是我写程序,帮忙看看哪儿错了

你这个程序可能只显示一个,因为
你的标记N没有改变

#include "math.h"
#include "stdio.h"
void main()
{
int i,j,n=1;
for(j=100;j<=200;j++)
{
for(i=2;i<sqrt(j);i++)
{
if(j%i==0)
{
n=0;
break;
}
else
{
n=1;
}
}
if(n==1)
printf("%d\t",j);
}
}

#include "math.h"
#include "stdio.h"
main()
{int i,j,n=1;
clrscr();
for(j=100;j<=200;j++)
{
for(i=2;i<sqrt(j);i++)
if(j%i==0)
{n=0;break;}

if(n==1) printf("%d\t",j);
n=1;/*注意,标志复位问题*/

}
getch();
}

#include "math.h"
#include "stdio.h"
main()
{
int i,j,n;
clrscr();
for(j=100;j<=200;j++)
{
for(i=2;i<=sqrt(j);i++)
{
if(j%i==0) {n=0; break;}
else n=1;
}
if(n)
printf("%d\t",j);
}
}

#include "math.h"
#include "stdio.h"

main()
{
    int i, j, n;
    clrscr();

    for(j = 100; j <= 200; j++)
    {
        n = 1;
        for(i = 2; i < sqrt(j); i++)
        {
            if(j % i == 0)
            {
                n = 0;
                break;
            }
        }
        if(n == 1)
            printf("%d ", j);
    }
    getch();
}