题目4;将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5.
import java.util.Scanner;
public class demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = sc.nextInt();
int k = 2;
System.out.print(n+"=");
while(k<=n){
if(k==n){
System.out.print(n);
break;
}else if(n%k==0){
System.out.print(k+"*");
n=n/k;
}else{
k++;
}
}
}
}
题目5:利用条件运算符的嵌套来完成此题目:学习成绩>=90分的同学用A表示,60-89分之间用B表示,60分以下的用C表示。
import java.util.Scanner;
class demo01{
public static void main(String[] args) {
int x;
char grade;
Scanner s = new Scanner(System.in);
System.out.println("请输入一个成绩");
x=s.nextInt();
grade = x >= 90 ? 'A' : x >= 60 ? 'B' : 'C';
System.out.println("等级为:"+grade);
}
}
题目6:输入两个正整数m和n,求其最大公约数和最小公倍数。
import java.util.Scanner;
class demo01{
public static void main(String[] args) {
int a,b,m;
Scanner sc = new Scanner(System.in);
System.out.println("键入一个整数:");
a = sc.nextInt();
System.out.println("在键入一个整数:");
b = sc.nextInt();
deff cd = new deff();
m = cd.deff(a,b);
int n = a*b/m;
System.out.println("最大公约数:"+m);
System.out.println("最小公约数:"+n);
}
}
class deff{
public int deff(int x,int y){
int t;
if(x<y){
t = x;
x = y;
y = t;
}
while(y!=0){
if(x==y)
return x;
else{
int k = x % y;
x = y;
y = k;
}
}
return x;
}
}
|
|