时隔很久的练习
输入两个正整数m和n,求其最大公约数和最小公倍数。
比如:12和20的最大公约数是4,最小公倍数是60
import java.util.Scanner;
class ForTest1{
public static void main(String[] args){
System.out.println("请输入m");
Scanner scan = new Scanner(System.in);
int m = scan.nextInt();
System.out.println("请输入n");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a = 0;
int b = 0;
int c = (m>n)?n:m;
int d = (m>n)?m:n;
for (int i = 1;i<=c;i++){
if(m % i == 0 && n % i == 0){
a = i;
}
}
for (int i = d;i<=m*n;i++){
if(i % m == 0 && i % n == 0){
b = i;
break;
}
}
System.out.println("m" + "n" + "的最大公约数为" + a);
System.out.println("m" + "n" + "的最小公倍数为" + b);
}
}
输出所有的水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身,例如:153 = 1*1*1 + 3*3*3 + 5*5*5
class ForTest2{
public static void main(String[] args){
for(int i=100;i<1000;i++){
int a = i / 100;
int b = i % 100 / 10;
int c = i % 10;
if (i == a*a*a + b*b*b + c*c*c){
System.out.println(i);
}
}
}
}