uj5u.com熱心網友回復:
基礎的作業,要自己做。可以做的不對,有問題再提問
uj5u.com熱心網友回復:
public static void main(String[] args) {// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("請輸入上限");
String ceiling = sc.nextLine();
System.out.println("請輸入下限:");
int lower = sc.nextInt();
for( int n=lower;n<=ceiling;n++){ //上下限
int sum = 0;//計算約數之合
for( int i=1;i<= n/2;i++ ){
if( n%i==0){ //約數
sum += i;
}
}
if( sum == n ){
System.out.println(n)};
}
}
}
大佬我會的都寫了 就剩下不會的了
uj5u.com熱心網友回復:
public static void main(String[] args) {
int ceiling = 1000;
int lower = 100;
int sum = 0;
for (int n = lower; n <= ceiling; n++) { // 上下限
sum = 0;// 計算約數之合
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) { // 約數
sum += i;
}
}
if (sum == n) {
String strSum = String.valueOf(sum);
System.out.println(sum(strSum) + "\t" + multiplication(strSum) + "\t" + reversal(strSum) + "\t" + max(strSum) + "\t" + min(strSum));
}
}
}
public static int sum(String num){
String[] split = num.split("");
int sum = 0;
for (String str : split) {
sum += Integer.valueOf(str);
}
return sum;
}
public static int multiplication(String num){
String[] split = num.split("");
int sum = 1;
for (String str : split) {
sum *= Integer.valueOf(str);
}
return sum;
}
public static int reversal(String num){
StringBuffer newNum = new StringBuffer(num);
newNum.reverse();
return Integer.valueOf(newNum.reverse().toString());
}
public static int min(String num){
String[] split = num.split("");
int min = Integer.valueOf(split[0]);
for (String str : split) {
int next = Integer.valueOf(str);
min = next < min ? next : min;
}
return min;
}
public static int max(String num){
String[] split = num.split("");
int max = Integer.valueOf(split[0]);
for (String str : split) {
int next = Integer.valueOf(str);
max = next > max ? next : max;
}
return max;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/81207.html
標籤:Eclipse
上一篇:OkHttps 官網上線啦
