/*
* 题目:判断101-200之间有多少个素数,并输出所有素数
* 程序分析:判断素数的方法:用一个数分别去除2到这个数,如果能被整除,则表明此数是素数
*/
public static void main(String[] args) {
int s =0;//计数用
for(int i = 101;i<=200;i++) {//101-200之间的循环是必要的
boolean f = true; //用来判断是否为素数
for(int j=2;j<i;j++) {
if(i%j==0) {//这里只能判断不为素数的情况,对是素数的情况无法输出
f = false;//所以将判断送给外面内容,外循环就是要的数
break;
}
}
if(f) {
System.out.println("素数为:"+i);
s++;
}
}
System.out.println("有多少个素数"+s);
}
/*
* 打印所有的“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。
* 分析,利用for循环控制100-999个数,每个数分解出个位十位百位。
*/
public class Test0202 {
public static void main(String[] args) {
for(int i=100;i<1000;i++) {
int bia=i/100;
int shi=(i%100)/10;
int ge =i%10;
int b =bia*bia*bia;
int s =shi*shi*shi;
int g =ge*ge*ge;
if((b+s+g)==i) {
System.out.println("水仙花数"+i);
}
}
}
}