fork download
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. // 素数かどうかを判定する関数
  5. bool isPrime(int num) {
  6. if (num <= 1) {
  7. return false;
  8. }
  9. for (int i = 2; i * i <= num; i++) {
  10. if (num % i == 0) {
  11. return false;
  12. }
  13. }
  14. return true;
  15. }
  16.  
  17. // 1からmまでの素数を表示する関数
  18. void printPrimes(int m) {
  19. printf("1から%dまでの素数:\n", m);
  20. for (int i = 2; i <= m; i++) {
  21. if (isPrime(i)) {
  22. printf("%d ", i);
  23. }
  24. }
  25. printf("\n");
  26. }
  27.  
  28. int main() {
  29. int m;
  30. printf("mを入力してください: ");
  31. scanf("%d", &m);
  32.  
  33. printPrimes(m);
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5304KB
stdin
31
stdout
mを入力してください: 1から31までの素数:
2 3 5 7 11 13 17 19 23 29 31