一、分解质因数
题目:将一个正整数分解质因数
分析:1、如果质因数i和正整数A恰好相等,则分解结束,打印即可
2、正整数A>i,A可以整除i,此时打印出i的值,并将商作为新的A,令i++,重复执行。
package wang.R;
import java.util.Scanner;
//将一个正整数分解质因数
public class R3 {
public static void main(String[] args) {
System.out.print("请输入整数:");
Scanner S =new Scanner(System.in);
int A=S.nextInt();
System.out.print(A+"=");
for(int i=2;i<=A;i++){
while(A!=i){
if(A%i==0){
System.out.print(i+"*");
A=A/i;
}
else{
break;
}
}
}
System.out.print(A);
}
}
二、打印水仙花数
package wang.R;
//打印水仙花数
public class R2 {
public static void main(String[] args) {
int count = 0;
System.out.println("100到1000中的水仙花数为:");
for(int i=100;i<1000;i++){
int a=i%10;//个位
int b=i/10%10;//十位
int c=i/100;//百位
int sum=a*a*a+b*b*b+c*c*c;
if(i==sum){
System.out.print(i+" ");
count++;
}
}
System.out.println();
System.out.println("共计"+count+"个");
}
}