###前提・実現したいこと
素数であるかどうかを判定するプログラムを作成したいのですが、”入力された数を引数とする関数を作成する”では、何の関数を使えばいいかわかりません。
また、”素数であるかどうかを判定”は基本はわかるのですが、”1または2が入力されたら、入力をやり直させるような機構”はどうやって作ればいいかわかりません。ネットで調べてもわかりませんでした(つД`) どなたか詳しい方がいらっしゃいましたら、よろしくお願いしますm(_ _)m
###発生している問題・エラーメッセージ
キーボードから入力された数値が素数であるかどうかを判定するプログラムを作成せよ。なお、素数であるかどうかを判定する部分は、入力された数を引数とする関数を作成すること。また、1と2は除外してよいので、キーボードから1または2が入力されたら、入力をやり直させるような機構を設けておくこと。
###該当のソースコード
ここにご自身が実行したソースコードを書いてください
#include<stdio.h>
int main()
{
int i;
int number;
int flag = 0;
printf("自然数 = ");
scanf("%d",&number);
for( i=2;i<number;++i ) {
if( number%i==0 ) {
flag = 1;
break;
}
}
if(flag==0);
printf("%d は素数です。\n",number);
else
printf("%d は素数ではありません。\n",number);
return 0;
}
###補足情報(言語/FW/ツール等のバージョンなど)
C言語
回答2件
あなたの回答
tips
プレビュー