小可乐


私信TA

用户名:2558780561

访问量:300

签 名:

等  级
排  名 9136
经  验 1179
参赛次数 0
文章发表 1
年  龄 20
在职情况 学生
学  校 湖南大学
专  业

  自我简介:

TA的其他文章

解题思路:     两层for循环
第一层for循环(i为变量)遍历N以内所有整数

第二层for循环(j为变量)遍历2~(N-1)内所有整数,若i%j==0,即可说明此时的i不为素数

可引入int k=1,若有i%j==0,即可使k==0,break跳出第二层循环,判断k值,若为1,输出即可

注意事项:
每次循环(i改变)后均需要重新对k赋值1
参考代码:

#include<stdio.h>

int main(){
    int n,i,j,k;
    scanf("%d",&n);
    for(i=2;i<=n;i++){
        k=1;
        for(j=2;j<i;j++){
            if(i%j==0) {
            k=0;break;
            }
        }if(k==1) printf("%d\n",i);
    }
    return 0;
}

 

0.0分

2 人评分

  评论区

  • «
  • »