Advertisement
Guest User

Untitled

a guest
Dec 28th, 2019
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. // 2019/12/28(土)
  2. // 階乗
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class Fact {
  7. public static void main(String[] args) {
  8. // 1!=1 2!=2×1 3!=3×2×1 …
  9. // 0!は1とする
  10. int lastNum;
  11. int result;
  12. Scanner scanner = new Scanner(System.in);
  13. System.out.println("0から10までのいずれかの整数を入力");
  14. while (true) {
  15. lastNum = scanner.nextInt();
  16. if (lastNum < 0 || lastNum > 10) {
  17. System.out.println("0から10までの整数を入力");
  18. } else {
  19. break;
  20. }
  21. }
  22. if (lastNum == 0) {
  23. result = 1;
  24. } else {
  25. result = 1;
  26. for (int i = 1; i <= lastNum; i++) {
  27. result *= i;
  28. }
  29. }
  30. System.out.println(lastNum + "の階乗は" + result);
  31. }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement