将一个数分解为质数相乘及其质数个数
public static void main(String[] args) {
//质因数
Scanner sca = new Scanner(System.in);
int n = sca.nextInt();
int i = 2,count=0;
String s = "";
while (n != 1) {
while (n%i == 0){
n /= i;
s += i+" ";
count++;
}
i++;
}
System.out.println(s);
System.out.println(count);
}
}
运行结果:
判断两字符串排序后是否相等(大小写一样,忽略)
public static void main(String args[]) {
Scanner sc=new Scanner(new InputStreamReader(System.in));
String str1=sc.next();
String str2=sc.next();
String s=str1.toUpperCase();
String ss=str2.toUpperCase();
char ch1[]=s.toCharArray();
Arrays.sort(ch1);
String str11=ch1.toString();
char ch2[]=ss.toCharArray();
Arrays.sort(ch2);
String str22=ch1.toString();
if(str11.equals(str22)) {
System.out.println("YES");
}
else {
System.out.println("NO");
}
}