下弦月之夜_夜末 发表于 2013-11-16 20:13:33

大神 求帮助。。。

//输出1-100之间的素数。
#include "stdio.h"
void main()
{
        int i=1,n=2;
        while(i<=100)
        {
                while(n<i+2)
                {
                        if(i%n==0)
                        break;
                        if(i%n!=0)
                        n++;
                }
                if(n==i+2)
                        printf("%d ",i);
                i++;
        }
}
为什么输出结果为1到100的各个数字,得不到想要的结果,求帮助。。。

仰望天上的光 发表于 2013-11-16 20:24:46

#include "stdio.h"
void main()
{
        int i=1,n=2;
        while(i<=100)
        {
                n=2;//加这行
                //while(n<i+2)
                while(n<i)
                {
                        if(i%n==0)
                                break;
                        if(i%n!=0)
                                n++;
                }
                //if(n==i+2)
                if(n==i)
                        printf("%d ",i);
                i++;
        }
}

下弦月之夜_夜末 发表于 2013-11-16 21:18:09

仰望天上的光 发表于 2013-11-16 20:24 static/image/common/back.gif


大神 谢谢了 {:5_106:}
页: [1]
查看完整版本: 大神 求帮助。。。