package com.cyber.lang;public class TestPrime { public static void main(String[] args) { int max = 0;for(int i = 1;i<=100 ; i++){ if(IsPrime(i)){ max = i;} } System.out.println("1到 100之间最大的质数为:"+max);} public static boolean IsPrime(int k) { if ...
public class PrimeNumber { public static void main(String[] args) { int i, j; for (i = 1; i <= 99; i += 2) { boolean f = true; for (j = 2; j < i; j++) { //此处j<=i 改成j
int sum =0;int x=0;for(int m =2,m<=100,m++){//循环从2开始,2最小的质数,循环到100 for(int n = 2,n<m,n++){//循环除以比自己小的数字 if(m%n==0){//若余数为0,则个数加一,即去的可被整除的数字的个数 x++;} } if(x==0){//当m不可以整除比自己小的整数后...
又执行else输出,然后a又自增,一直到a=10,都会输出同一个b值,break打断的只是if判断,这就是为什么你会输出很多相同的数字,你应该在内循环结束后加一个if判断if(b==a)printf("%d",b);把原来输出语句删掉,
1可不是质数,楼上的记住了!public class NumberChecking{ private void Prime_Number(int start ,int end){ if(start<1)return;if(start==1)start=2;while(start<=end){ int count=0;for(int i=1;i<=start;i++){ if(start%i==0)count++;} if(count==2)System.out.println(start)...
int sum=0; //声明sum初始值为0;for (i = 2; i <= 100; i++) //1至100的数,被除数 { for (j = 2; j =(i-1)) //满足第一个if并满足第二个if则输出i的值 { sum=sum+i; //所有