文章

13

粉丝

328

获赞

13

访问

131.8k

头像
输出大于或等于本身的最小的素数(注意考虑边界)
P1013 贵州大学机试题
发布于2020年3月12日 20:30
阅读数 9.3k

#include<stdio.h>
#include<math.h>
int main(){
    int a,i,c,b;
	scanf("%d",&a);
	if(a==0||a==1)          //边界情况,0和1非素数
	    printf("%d",2);
	else{
		for(c=a;c>=a;c++){
		    b=1;
		    for(i=2;i<=sqrt(c);i++)
	            if(c%i==0){
	             	b=0;
	        	    break;//当c为非素数,b为0,c+1继续判断
			    }       
		    if(b==1)
		        break;    
	    }
        printf("%d",c);
	}
    return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发