問題一覧
お問い合わせ
light_mode
dark_mode
素数を判定する関数 (C)
問題
素数なら1を返す関数 isPrime を作り、2から n までの素数を表示するプログラムです。
入力例
50
出力例
50以下の素数: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
スタート
残り時間:
00:00
速度:
0
文字/分
参照コード
コピーはできません。自分でタイピングしてください。
#include <stdio.h> int isPrime(int n) { if (n < 2) { return 0; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return 0; } } return 1; } int main(int argc, const char *argv[]) { int n; scanf("%d", &n); printf("%d以下の素数:", n); for (int i = 2; i <= n; i++) { if (isPrime(i)) { printf(" %d", i); } } printf("\n"); return 0; }
入力エリア
コンパイル&実行
3