JAVA编写:分别运用三种循环语句编程实现找出1~100中所有质数

感谢 l3130y的回答,不过还有两种循环语句

public class c3_18 //求1--100间的素数 //break语句
{

public static void main(String[] args)
{
System.out.println(" 1--100之间的质数分别是: ");
int n=0,m,j,i,s = 0;
for(i=3;i<=100;i+=2)
{
m=(int)Math.sqrt((double)i);
for(j=2;j<=m;j++)
{if((i%j)==0) break;}
if(j>=m+1)
{
System.out.println(i+" ");
n++;
s=s+i;
}

}
System.out.println("共有"+n+"个");
System.out.println("其和为"+s);

}
}

public class TestSu {
public static void main(String args[]){
int j;
for (int i=2;i<=100;i++) //1不是素数,所以直接从2开始循环
{
j=2;
while(i%j!=0)
{
j++; //测试2至i的数字是否能被i整除,如不能就自加
}
if(j==i) //当有被整除的数字时,判断它是不是自身
{
System.out.println (i); //如果是就打印出数字
}
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-09-25
public class c3_18 //求1--100间的素数 //break语句
{

public static void main(String[] args)
{
System.out.println(" 1--100之间的质数分别是: ");
int n=0;m=0;j=0i=0;s = 0;
for(i=3;i<=100;i+=2)
{
m=(int)Math.sqrt((double)i);
for(j=2;j<=m;j++)
{
if((i%j)==0) break;
}
if(j>=m+1)
{
System.out.println(i+" ");
n++;
s=s+i;
}

}
System.out.println("共有"+n+"个");
System.out.println("其和为"+s);

}
}

public class TestSu
{
public static void main(String args[])
{
int j;
for (int i=2;i<=100;i++) //1不是素数,所以直接从2开始循环
{
j=2;
while(i%j!=0)
{
j++; //测试2至i的数字是否能被i整除,如不能就自加
}
if(j==i) //当有被整除的数字时,判断它是不是自身
{
System.out.println (i); //如果是就打印出数字
}
}
}
}

其他的方法就同理就能做了!
第2个回答  2008-09-25
for
while
do{}while

JAVA编写:分别运用三种循环语句编程实现找出1~100中所有质数
{ public static void main(String[] args){ System.out.println(" 1--100之间的质数分别是: ");int n=0,m,j,i,s = 0;for(i=3;i<=100;i+=2){ m=(int)Math.sqrt((double)i);for(j=2;j<=m;j++){if((i%j)==0) break;} if(j>=m+1){ System.out.println(i+" "...

java求1—100内所有质数
1.第一层循环是查遍1-100内的数 2.第二层循环是对每一个数进行判断是否为素数

求解JAVA题:求出1~100中所有质数?
public class c3_18 \/\/求1--100间的素数 \/\/break语句 { public static void main(String[] args) { System.out.println(" 1--100之间的质数分别是: "); int n=0,m,j,i,s = 0; for(i=3;i<=100;i+=2) { m=(int)Math.sqrt((double)i); for(j=2;j<=m;...

java 如何输出1到100间的质数
package test;public class Test { public static void main(String[] args) { int j;for (int i = 2; i <= 100; i++) \/\/ 1不是素数,所以直接从2开始循环 { j = 2;while (i % j != 0)j++; \/\/ 测试2至i的数字是否能被i整除,如不能就自加 if (j == i) \/\/ 当有被...

用java写一个程序,判断输出1~100之内的素数?
素数是指只能被1和自身整除的数,所以先定义一个函数判断一个数是否是素数,接着从1到100for循环判断。package baidu;public class Test {public static boolean fun(int n){if(n<2) return false;for(int i=2;i<n-1;i++)if(n%i==0) return false;return true;} public static void ...

java 1到100内的质数
break;\/\/如果这个数能被一个数整除,那么这个数不是质数。break的作用是跳出此次循环,进入下一次循环。} if(j > i\/2){ System.out.println(i);\/\/如果这个数不能被自身1\/2的数整除,他就是质数,输出这个数.System.out.println()这个语句就是输出语句 } } System.out.println();\/\/这句语句...

用java找出1到100的素数,并求和
int sum=0; for (int i = 2; i <= 100; i++) { \/\/ 质数 for (int k = 2; k <= i; k++) { \/\/ 除数 \/\/ 排除所有在 i=k 之前 能被k整除(余数为0)的数 if (i % k == 0 && i != k) { break; } \/\/ 输出所有在 i=k 且 i%k=0的数 ...

输出1到100之间的素数 用JAVA编写
if(iii==1){ Console.WriteLine(i.ToString());} } Console.ReadLine();这个最好理解 int MAX_NUM = 100; \/\/最大 List <int> primes = new List <int>(); \/\/保存所有找到的质数 primes.Add(2); \/\/2是第一个质数也是唯一的偶数 for(int i = 3; i <= MAX_NUM; i+=2 ) \/\/...

Java求100以内的质数的小代码!
1、设计实现:通过for循环输出,使用break跳出。(1)需求:输出1~100的所有素数。(2)素数:--判断条件1:只能被1和本身整除的称为素数。--判断条件2:在区间(1,x\/2)中找不到能整除素数x的整数。--判断条件3:在区间(1,sqrt(x))中找不到能整除素数x的整数。(3)完整代码如下:2、...

JAVA:输出1-100之间的所有质数,写出一种可用算法步骤,开头已给出_百度...
从1到50循环 然后让每一个数循环除23456789 如果这8次除的结果都不是整数或者=1,那么为质数 如果这8次除的结果有整数且不等于1,那么为合数,跳出此次循环 进行下一循环 算法不是最好,不过简单易懂 希望有帮助

相似回答