在Java中 打印1--1000的素数,每行8个,谢谢

 我来答
xiangjuan314
2016-03-20 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2848万
展开全部
 int n = 0;
  for(int i = 1; i <= 1000; i++ ) {
  int factors = 0;
  for(int j = 1; j < (i + 2)/2; j++ ) {
  // 将 i 依次除以 1 到 [(i + 2)/2]
  // 计算其整除的次数
  if((i % j) == 0) factors++;
  }
  // 如果只有一次整除,那么该数为素数
  if(factors <2){
  n++;
  //System.out.println("n="+n);
  if(n%8==0){
  System.out.println(i);
  }else{
  System.out.print(i+" ");
  }
  }

  }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式