爱问知识人 爱问教育 医院库

java 求素数语句解释

首页

java 求素数语句解释

public class sushu{
public static void main(String[] args)
{
    intln("Prime numbers between 1 and 200:");
int n=0;
for(int i=1;i<=200;i++)
   {
    for(int j=2;j<=i/2;j++)
    {
     if(i%j==0)
      break;
     }
if(j>i/2)
      int(i+"   ");
     n++;
     if(n==7)
      {
        intln();
       n=0;
     }
    }
   }
}
此程序中的
int n=0;
for(int i=1;i<=200;i++)
   {
    for(int j=2;j<=i/2;j++)
    {
     if(i%j==0)
      break;
     }
if(j>i/2)请把每句语句的含义和作用详细解释下

提交回答
好评回答
  • 2009-04-07 22:30:15
    这是求素数的一个最原始办法,基本原理就是如果一个数n不能被从2到n/2之间的任何一个数整除,它就是素数。
    另外这个程序有两处错误,1既不是质数,也不是合数,所以外循环应该从2开始;还有程序的本意是每行输出8个素数,但是对于非素数,n++;仍然运行,因该改成
    if(j>i/2)  int(i+" "); 
    else continue;
    int n=0; //这个n只是格式化输出用,每行输出8个数
    for(int i=1;ii/2) //输出素数
     int(i+" "); 

    s***

    2009-04-07 22:30:15

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 177-196
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):