用c语言编写一程序,要求输出2-999之间所有素数,并每行打印五个素数后换行,且保证数据右对齐

 我来答
寒寒家
2014-12-08 · TA获得超过2921个赞
知道大有可为答主
回答量:1482
采纳率:100%
帮助的人:1990万
展开全部
#include<stdio.h>
#include<math.h>

bool is_prime(int tar){//判断是否为素数
int i = 2;
while(i <= sqrt(float(tar))){
if(tar % i == 0)
return false;
i++;
}
return true;
}
int main(){
int count = 0;
for(int i = 2; i<999;i++){
if(is_prime(i)){
printf("%3d ", i);//因为2-999,最多三位,所以用3就足够了
count ++;
if((count)%5 == 0){
printf("\n");
}
}
}
return 0;
}
暮影1994
推荐于2018-05-07 · TA获得超过2338个赞
知道大有可为答主
回答量:1215
采纳率:60%
帮助的人:401万
展开全部
//December 08,2014 By 12052010  测试已通过
#include<stdio.h> 
#include <math.h>

bool judge(int num){

for(int i=2;i<=sqrt(num);i++)
if(num%i==0) 
return false;
return true;

}

int main(){
int total=0;
int num;
for(num=2;num<=999;num++){
if(judge(num)){
if(total++%5==0 ) printf("\n");
printf("%5d",num) ;
}
}
return 0;
}
更多追问追答
追问
total++%5是先取余还是先total加1?
追答
谢谢采纳,不好意思,刚看见,先取余,后加1
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式