プログラミングしましょう このプログラムを作ってください
■ このスレッドは過去ログ倉庫に格納されています
1から100のいずれかの数であるint型 N が与えられます。
Nが素数のとき文字列"Yes"
素数でないとき"No"を出力するプログラムを作成してください。 if (N == 2 || N ==3 || N == 5…)
{
yes
}
else
{
no
} 2からはじめて100までもしも配列の中身のもので割り切れなかったら配列にその数字を追加ってやればいいよ
でもこれじゃあ遅いから偶数は操作を飛ばすようにするよ ベタで配列持って、検索して三項演算子でyes、no返せば一行で済む 素数詰めた配列作りつつそれで割ってけばどこまでもいけるか? 割る数の数え上げはその数の平方根以下の数まででいいな ベタで書くなら長さ100の配列作って値にyes,no詰めるほうが良くね 1から100なら1から割っていって余り0になったらNoに放り込むように雑にFor文組んでも大した時間はかからなそう 素数判定できるライブラリ使うだけだし数行で終わるな ライブラリとか総当たりとかハードコーディングとかはさすがにだめだろ 5なら、2から√5の整数部分まで順番に割っていくのはどうですか >>27
1から1000万までの素数を出力するスクリプトを作って結果をもとにオンコーディング 処理速度を期待するのかプログラムサイズを気にするのか
ソースのわかりやすさを気にするのかでロジックは変わってきそうな気がする ■ このスレッドは過去ログ倉庫に格納されています