dポイントプレゼントキャンペーン実施中!

以下のプログラムがエラーが出る原因を教えてください。
2以上の数値を入力し、素因数分解した結果を表示するプログラム。
#include <stdio.h>
int main()
{
int n, x;

scanf("%d", &n );/*

for( x = 2 ; n > 1 ; x++ ){
while( ( n % x ) == 0 ){
printf( "%d ", x );
n /= x;
}
}
return 0;
}


エラー表示
$ gcc s.c -o s.exe
s.c:6:18: unterminated comment
s.c: In function `main':
s.c:6: error: syntax error at end of input
環境
1) テキストエディタ→秀丸
  秀丸のファイル保存方法
 ・ファイル名→C言語ソースファイル(*c)
・エンコードの種類→自動判定ー日本語(Shift-Jis)
・改行コード→自動(変更なし)
2) コンパイルソフト →MinGW
3) シェル→MSYS

A 回答 (3件)

scanf("%d", &n );/*



この /* は、コメントの始まりを示します。
対として、*/ が必要です。

テキストエディタの設定で、コメント部を例えば「緑」で表示するようにしておくと、プログラミングの効率がよくなるかと思います。
    • good
    • 0
この回答へのお礼

皆様ご回答ありがとうございました。
ご指摘があった「/*」コメントの消し忘れが原因でした。

お礼日時:2011/06/29 04:35

#include <stdio.h>


int main()
{
int n, x;

scanf("%d", &n );

for( x = 2 ; n > 1 ; x++ ){
while( ( n % x ) == 0 ){
printf( "%d ", x );
n /= x;
}
}
return 0;
}
    • good
    • 0

> s.c:6:18: unterminated comment



ちゃんと書いてあるじゃないですか
「コメントが終了していません」
って。

まずはエラーメッセージを読むことです。
「英語でわからない」のだったら、辞書でひくなり、検索かけてみるなりしてください。
人に聞くのはその後です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!