ある整数を与えて、素数かどうか判定するというプログラムを作ったのですが、コンパイル出来て実行してみたところ、プログラムが停止してしまいました。
ミスの場所を教えてください。解説もあればありがたいです。
よろしくお願いします!
#include<stdio.h>
void sosuu(int a)
{
int b=0;
for(int i=2;i<=a-1;i++)
{
b=a%i;
}
int kekka;
if(b==0) kekka=0;
else kekka=1;
if(kekka==1) printf("%dは素数である\n",a); else printf("%dは素数でない\n",a);
}
int main(void)
{
int n=0;
printf("ある数nを素数かどうか判定する\n");
printf("正の整数 n=");
scanf("%d",n);
sosuu(n);
}
補足です
コンパイルして、実行すると
C:\Users\TaKe\Desktop\授業第4回>quiz44
ある数nを素数かどうか判定する
正の整数 n=31
の31を入力すると
のような状態になり、quiz44.exeは動作を停止しましたっていう表示が出てきます。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/16 04:51
2015/05/16 11:44