前提・実現したいこと
整数の列を入力として受け取り,最初に 0 以下の値が出現するまで,列に出現した素数のみを取り出してスペースで区切って出力するプログラムを作りたいです。
例えば、1 2 3 4 5 6 7 0といった入力に対して、2 3 5 7 といった出力です。
素数判定を行った後に、出力をどう表現すると適切なのか分からなくて困っています。
該当のソースコード
C
1int main(void) { 2 // 値を代入 3 int n; 4 scanf("%d" ,&n); 5 6 // 値を定義 7 int i = 1; 8 int prime = 0; 9 10 // 0以下の値が代入されるまでループ 11 while (n > 0){ 12 // 素数かどうかを判定する。 13 while ( i+1 < n ){ 14 i++; 15 if( n % i == 0 ){ 16 prime = 1; 17 break; 18 } 19 } 20 21 // 次の値をnに読み込む。 22 scanf("%d" ,&n); 23 } 24 // 出力 25 printf("%d\n"); 26 27 28 return 0; 29}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。