アプリ版:「スタンプのみでお礼する」機能のリリースについて

c++について質問です
事情があって使ったことのないc言語を使わなきゃいけなく、
下のプログラムはn番目の素数を表示するもので、プログラムに間違いはないはずなのですが、
デバックなしで開始するをして、
「Input number:N」と出てきたときに数字を入力すると、「続行するには何かキーを押してください」と出てきます。
キーを押したら結果も出さずに終わってしまうのですが、どうしたらいいのでしょうか

#include<stdio.h>

int amari(int s){
int k;
for(k=3;k*k<=s;k+=2){
if(s%k==0){
return 0;
}
}
return 1;
}

int main(void){
int i,j=3,n,a=1;
printf("Input number N:");
scanf("%d",&n);
if(n==1){
printf("n\2");
return 0;
while(1){
if(amari(j)){
a++;
}
j=j+2;
}
printf("%d\n",j);
return 0;
}
}

A 回答 (1件)

int amari(int s){


  int k;
  for(k=3;k*k<=s;k+=2){
    if(s%k==0){
      return 0;
    }
  }
  return 1;
}

int main(void){
  int i,j=3,n,a=1;
  printf("Input number N:");
  scanf("%d",&n);
  if(n==1){
    printf("n\2");
    return 0;
    while(1){
      if(amari(j)){
        a++;
      }
      j=j+2;
    }
    printf("%d\n",j);
    return 0;
  }
}

↑'1'以外を入力すると、何もせずに終わる様になっている。
従って、プログラム通りの実行結果。
    • good
    • 1
この回答へのお礼

すみません、間違えてました

お礼日時:2017/11/03 13:56

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