黑马程序员技术交流社区
标题:
判断101-200之间有几个素数,求解
[打印本页]
作者:
李超_LC
时间:
2016-7-17 17:01
标题:
判断101-200之间有几个素数,求解
判断101-200之间有多少个素数(定义只能被1和本身整除的数叫素数),并输出所有素数。
作者:
yuxing
时间:
2016-7-17 18:17
你只要用for筛选出素数就行了,即内循环控制除以2~本身-1余数都不为0即可~
作者:
张雨
时间:
2016-7-17 18:28
public class PrimeTest{
public static void main(String args[]){
for(int i=0;i<100;i++){
int num = (int)(Math.random()*1000);
PrimeTest t = new PrimeTest();
if(t.isPrime(num)){
System.out.println(num+" 是素数!");
}else{
System.out.println(num+" 不是素数!");
}
System.out.println();
}
}
public boolean isPrime(int num){
for(int i=2;i<=num/2;i++){
if(num%i==0){
System.out.println(num+"第一个被"+i+"整除!");
return false;
}
}
return true;
}
}
你可以参考一下 这是0到999的
作者:
xiaodutongxie
时间:
2016-7-17 23:09
本帖最后由 xiaodutongxie 于 2016-7-17 23:13 编辑
public class sushu {
public static void main(String[] args) {
int count = 0; // 这是一个计数器,用来记录有多少个素数
for (int i = 101; i <= 200; i++) {//遍历101 - 200的所有数i
boolean flag = true;
for(int x = 2; x<i ;x++){ //让i除 (i-1)到2的所有整数
if(i%x ==0){ //如果能整除 说明i还可以被1和他自身之外得数整除所以不是素数
flag = false;
break;
}
}
if(flag){ //如果标识为true,则说明任何2到i-11得数都不能被整除.,则i为素数
System.out.println(i);
count++; //计数器加1
}
}
System.out.println("总共有"+count+"个素数");
}
}
手打
作者:
小熊猫2016
时间:
2016-7-17 23:42
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者:
javaee王虎
时间:
2016-7-18 01:00
用俩个for循环,一个除数一个被除数,设定一下大小就行了
作者:
HEBEIREN
时间:
2016-7-18 08:45
在循环中,除了判断是否为读书之外,设置一个计数器,确定一个数字为素数,那么打印出该数字,计数器就自增1,
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2