プロが教えるわが家の防犯対策術!

javaです

3を代入した場合に
1! = 1
2! = 2
3! = 3
となるように二重ループを用いて書いたんですが
一重ループの場合には階乗1つだけいけるんですが
そこにもう一つfor をくっつけるとおかしくなります。

import java.util.Scanner;
class Main{
public static void main(String[] args){
int n, total;
Scanner sc = new Scanner(System.in);

System.out.print("n= ");
n=sc.nextInt();

total = 1;

for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
total = total*i;
}
System.out.println(total);
}
}
}

質問者からの補足コメント

  • 訂正 ・・・ 3! = 6

      補足日時:2021/09/30 16:23

A 回答 (2件)

or  (int i=1;i<=n;i++){


    total = 1;
  for(int j=1;j<=i;j++){
    total = total*j;
  }
  System.out.println(i+"! ="+total);
}
ではどうでしょうか。
    • good
    • 0

?



3!は6じゃね?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!