【掲示板ご利用上の注意】

 ※題名は具体的に!
 ※学校の課題の丸投げ禁止!
 ※ソースの添付は「HTML変換ツール」で字下げ!
 ※返信の引用は最小限に!
 ※環境(OSとコンパイラ)や症状は具体的に詳しく!
 ※マルチポスト(多重投稿)は謹んで!

 詳しくはこちら



 本当はこんなに大きく書きたくはないのですが、なかなか守っていただけなくて…。
 守ってくださいね。お願いします。(by管理人)

C言語ソース⇒HTML形式ツール   掲示板2こちら


管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.18879

素数判定プログラム
投稿者---ゆぬ(2004/12/26 17:31:10)


素数判定プログラムで素数だったら1そうでなかったら最小の約数を出力するプログラムを作ったんですが7を入れたところ-1073743264という値が出てきてしまいました。どこがおかしいんでしょうか?わかる方お願いします。

#include<stdio.h>

main()
{
int n,l;
int p(int);
scanf("%d",&n);
l=p(n);
printf("%d \n", &l);
}

int p(int m)
{
int b;
b=2;
while (b<m){
if (m%b==0)
return b;
b=b+1;
}
return 1;
}


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:素数判定プログラム 18880 rvrdriver 2004/12/26 17:52:40
<子記事> Re:素数判定プログラム 18881 ゆぬ 2004/12/26 18:03:28


No.18880

Re:素数判定プログラム
投稿者---rvrdriver(2004/12/26 17:52:40)


>printf("%d \n", &l);
で変数lのアドレスを10進整数表示しているのでは?



この投稿にコメントする

削除パスワード

No.18881

Re:素数判定プログラム
投稿者---ゆぬ(2004/12/26 18:03:28)


返信ありがとうございます。
>変数lのアドレスを10進整数表示
これはどういうことでしょうか?どうすれば直りますか?


この投稿にコメントする

削除パスワード

No.18882

Re:素数判定プログラム
投稿者---monkey(2004/12/26 18:22:25)


printf関数について参考書等で調べましょう。
次の文中の&の意味をよく考えましょう。
&の有無による違いを確かめましょう。

    printf("%d \n", &l);



この投稿にコメントする

削除パスワード

No.18884

Re:素数判定プログラム
投稿者---ゆぬ(2004/12/26 18:32:41)


やっとわかりました。
ありがとうございました。


この投稿にコメントする

削除パスワード

No.18885

Re:素数判定プログラム
投稿者---rvrdriver(2004/12/26 18:54:07)


>やっとわかりました。

解決されたようで、良かったです。
自分はそのまま答えを書いたつもりでしたが、説明が足りなかったようです。
すみませんでした。

ただ気になったのは、自分の投稿のあと10分ぐらいで「わからない」とのこと。
急ぎの用件の場合は、急ぎで解決したいことを明記したほうがいいし、
急ぎでない場合は、もう少し自分で調べて質問するようにすれば
C言語の理解度が向上していくと思います。

今回は急ぎかどうか判らないのでなんとも言えませんが、とにかく解決されたようでよかったです。


この投稿にコメントする

削除パスワード

No.18897

Re:素数判定プログラム
投稿者---REE(2004/12/27 10:38:29)


>ただ気になったのは、自分の投稿のあと10分ぐらいで「わからない」とのこと。
>急ぎの用件の場合は、急ぎで解決したいことを明記したほうがいいし、

これは問題があります。
掲示板は、急いで解決するのに向いていません。
急ぎで解決したい時には、掲示板での解決を諦めて、他の方法をとるべきです。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧