求两个整数的最小公倍数和最大公约数:
import java.util.Scanner;
public class Test
{
public static void main(String[] mm)
{
System.out.println("请输入两个整数");
Scanner input = new Scanner(System.in);
int num1 = input.nextInt();
int num2 = input.nextInt();
int max =0;
int min =0;
if (num1 > num2)
{
max = num1;
min = num2;
}
else
{
max = num2;
min = num1;
}
int a = max,b = min;
while(a != b)
{
if (a > b)
{
a = a -b;
}
else if (b > a)
{
b = b -a;
}
}
int c = max*min/a;
System.out.printf("最大公约数是:"+a);
System.out.printf("最小公倍数是:"+c);
}
}
运行结果:
请输入两个整数
12
18
最大公约数是:6最小公倍数是:36
求1000以内的完数:
import java.util.Scanner;
public class Test
{
public static void main(String[] mm)
{
int i, j;
int sum = 0;
for (i = 1; i <= 1000; i++)
{
for (j = 1; j < i; j++)
{
if (i % j == 0)
sum = sum + j;
}
if (sum == i)
System.out.println(i);
sum = 0;
}
}
}
运行结果:
6
28
496