C语言中的循环问题 求素数

img


这个编程求素数为什么不行呢 感觉是这样编的啊 他打印出来有很多重复的数字

你可以参考我这篇文章:
https://blog.csdn.net/apple_53792700/article/details/127575792?spm=1001.2014.3001.5502
你的问题在if语句里面不应该放printf
修改后如下

#include<stdio.h>


int main(){
    int m , i ;
    for( m = 2 ; m <= 100 ; m++ ){
        for( i = 2 ; i < m ; i++ ){
            // 如果过找到了 约数
            if( m % i == 0 ){
                // 退出
                break;
            }
        }
        if( i == m ){
            printf("%d ",i);
        }
    }
}