fork download
  1. #include <stdio.h>
  2.  
  3. int is_prime(int n) {
  4. if (n <= 1) return 0;
  5. if (n == 2) return 1;
  6. for (int i = 2; i * i <= n; i++) {
  7. if (n % i == 0) return 0;
  8. }
  9. return 1;
  10. }
  11. void list_prime_numbers(int m) {
  12. printf("%dまでの素数は以下の通りです:\n", m);
  13. for (int n = 2; n <= m; n++) {
  14. if (is_prime(n)) {
  15. printf("%d, ", n);
  16. }
  17. }
  18. printf("\n");
  19. }
  20.  
  21. int main() {
  22. int m;
  23. printf("整数を入力してください: ");
  24. scanf("%d", &m);
  25. list_prime_numbers(m);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5304KB
stdin
5
stdout
整数を入力してください: 5までの素数は以下の通りです:
2, 3, 5,