Advertisement
Guest User

Untitled

a guest
Dec 29th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. // 2019/12/28(土)
  2. // 階乗 再帰
  3.  
  4. import java.util.Scanner;
  5.  
  6. public class FactRec {
  7. public static void main(String[] args) {
  8. int lastNum;
  9. Scanner scanner = new Scanner(System.in);
  10. while (true) {
  11. System.out.println("階乗を求めます 0から20までの間の整数を入力して下さい");
  12. lastNum = scanner.nextInt();
  13. if (lastNum < 0 || lastNum > 20) {
  14. System.out.println("0から20までの間の整数を入力");
  15. } else {
  16. break;
  17. }
  18. }
  19. long result = factrial(lastNum);
  20. System.out.println(lastNum + "の階乗は" + result);
  21. }
  22. public static long factrial(long lastNum) {
  23. if (lastNum == 0) {
  24. return 1;
  25. } else if (lastNum >=1 && lastNum <= 20) {
  26. return lastNum * factrial(lastNum - 1);
  27. } else /* 誤入力用 */ {
  28. return 0;
  29. }
  30. }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement