fork(1) download
  1. #include <stdio.h>
  2.  
  3. // 課題3で作成した関数(中身はいじらない)
  4. int rec(int n) {
  5. if (n < 0) {
  6. return 0;
  7. } else if (n == 0) {
  8. return 3;
  9. } else if (n == 1) {
  10. return 0;
  11. } else if (n == 2) {
  12. return 2;
  13. } else {
  14. return rec(n - 2) + rec(n - 3);
  15. }
  16. }
  17.  
  18. int main(void) {
  19. int n_max = 50; // 第50項まで調べる
  20. int an;
  21.  
  22. printf("an %% n == 0 となる n の値:\n");
  23. for (int n = 1; n <= n_max; n++) { // n=0 は除外
  24. an = rec(n);
  25. if (an % n == 0) { // anがnで割り切れるとき
  26. printf("%d, ", n);
  27. }
  28. }
  29. printf("\n");
  30.  
  31. return 0;
  32. }
Success #stdin #stdout 0.02s 5320KB
stdin
Standard input is empty
stdout
an % n == 0 となる n の値:
1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47,