用java找出1-100内所有素数输入到屏幕上并将非素数的和也输入到屏幕上

用java找出1-100内所有素数输入到屏幕上并将非素数的和也输入到屏幕上

第1个回答  2013-10-22

public class baidu1 {

 public static void main(String args[])

 {

  int n=0;

  for(int i=3;i<=100;i+=2)

  {

   int q=(int)Math.sqrt(i);

   boolean isPrime=true;

   for(int j=2;j<=q;j++)

   {

    if(i%j==0) isPrime=false;

   }

   if(isPrime==true)

   {

    System.out.print(" "+i);

    n++;

    if(n%10==0) System.out.println();

   }

  }

 }

}

 已测过

第2个回答  2013-10-22
#include "stdio.h"

void main(){
printf("---------\n");
int i,j,check;
for( i=1;i<=100;i++){
check=1;
for(j=2;j<i;j++)
if(!(check=i%j))break;
if(check) printf("%d\n",i);
}
}

追问

输出结果来个图 大虾

追答

错了 写成C了

public class Test {
public static void main(String args[]) {
int i, j, check;
for (i = 1; i <= 100; i++) {
check = 1;
for (j = 2; j < i; j++)
if ((check = i % j) == 0)
break;
if (check != 0)
System.out.println(i);
}
}
}

1
2
3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

追问

大虾 还要非素数的和也要输入到屏幕上 写好我加100

追答public class Test {
public static void main(String args[]) {
int i, j, check;
// 素数
for (i = 1; i <= 100; i++) {
check = 1;
for (j = 2; j < i; j++)
if ((check = i % j) == 0)
break;
if (check != 0)
System.out.println(i);
}
// 非素数
for (i = 1; i <= 100; i++) {
for (j = 2; j < i; j++)
if ((check = i % j) == 0){
System.out.println(i);
break;
}
}
}
}

相似回答