C言語で初歩的なエラーをしています。
1~1000までの整数のうち素数を表示するプログラムを作ろうとしています。
しかし、17行目の割り算のところで処理が引っかかっているようです。
何が間違っているでしょうか?
#include<stdio.h>
int main()
{
int i,j,k;
float mod=0;
int N=1000;
printf("checkpoint1\n");
for(i=0;i<=N;i++)
{
printf("checkpoint2\n");
for(j=0;j<=N;j++)
{
printf("checkpoint3\n");
mod = i%j;
printf("%e\n",&mod);
if(mod != 0)
{
printf("%mod\n",&mod);
}
}
}
return 0;
}
{20200513追記}
ご回答ありがとうございます!
書き直しました!いろいろ思考錯誤しました。
あともう一歩のところまで来ました。
素数以外の数値を書き出すことが出来ましたが、肝心の素数を書きだすことが出来ません。
どう書き換えたらいいでしょうか?```c言語
コード
#include<stdio.h> int main() { int i,j,k,mod; int N=10; for(i=1;i<=N;i++) { for(j=1;j<=i;j++) { mod = i % j; if(j>1 && j<i) { if(mod==0) { break; } else { printf("%d\t",i); continue; } } } printf("\n\n"); } return 0; }
回答1件
あなたの回答
tips
プレビュー