C言語で2から1000の中の素数を求めるプログラムを作ってみました。流石にわからなすぎてインターネットからヒントだけもらって作りました!!
採点お願いします。
もっと読みやすくカッコ良く書く方法があれば是非教えてほしいです!
問題は独習Cの練習問題3.6の大問2です。
C言語
1#include<stdio.h> 2int main(void) 3{ 4 int suuji,waru,df = 0,watta = 0; 5 for (suuji = 2; suuji < 1001; suuji++) { 6 df = 0; 7 for(waru = 1; waru <= suuji; waru++) { 8 watta = suuji% waru; 9 if (watta == 0) { 10 df++; 11 } 12 } 13 if(df == 2) { 14 printf("%d",suuji); 15 } 16 printf(" "); 17 } 18 return 0; 19} 20
インデントが酷すぎてそれ以上読む気になりません。
すいません。直します
あと画像は論外です。普通コードを読むときには目で読むのではなくツールを使いますが、画像ではそれができません。
わかりました。
ごめんなさい。言い訳に思えてしまうでしょうが本当に初心者でわかりませんでした。修正します
質問文はマークダウンを用いて書くようになっています。
```C
int main(void) {
}
```
このように、```C と ``` を単独行にして、その間にコードを書いてください。
確認しました。修正お疲れ様でした。
ありがとうございます。修正してみました!よろしくおねがいします。
回答ではないですが、この記事を紹介しておきます
https://qiita.com/alt_yamamoto/items/25eda376e6b947208996
スパゲティコードの意味を勉強した方がいいかと思いますよ。
この、一ファイルで完結する一処理である以上は、スパゲティコードになりようがないかと。
この質問は事実上のコードレビュー依頼です。
その手の漠然とした質問は Teratail の主旨に反しています。 (ただちに規約違反というわけではありませんが。)
https://teratail.com/help/avoid-asking
また、プログラムが仕様に沿うかどうかならともかく、作法に適うかというのはそのプログラムがどのような運用を意図しているかによっても左右されるため、運用が存在しない演習の類について指摘しようとすると回答も漠然としたものにならざるを得ません。
想定する運用を仮にでも設定するなど、質問をより具体的にしてください。
回答4件
あなたの回答
tips
プレビュー