素因数を見つける私のプログラムはすべて設定されています...私がしなければならないことは、このタイプの出力だけです:
別の番号を試しますか?Say Y(es) or N(o): y //別の番号を要求します (プログラムをもう一度実行します)
別の番号を試しますか?Y(es) または N(o) と言ってください: n //私のプログラムをご利用いただきありがとうございます。さようなら!
以下にこれを試みます... n と入力すると、正しい出力が得られます。しかし、「y」と入力すると、n と同じことを言うだけです....この while ループ内にプログラムのコードを入れずに、プログラム全体をループするにはどうすればよいですか? y を押すと、プログラムが再び実行されますか?
int main() {
unsigned num;
char response;
do{
printf("Please enter a positive integer greater than 1 and less than 2000: ");
scanf("%d", &num);
if (num > 1 && num < 2000){
printf("The distinctive prime facters are given below: \n");
printDistinctPrimeFactors(num);
printf("All of the prime factors are given below: \n");
printPrimeFactors(num);
}
else{
printf("Sorry that number does not fall within the given range. \n");
}
printf("Do you want to try another number? Say Y(es) or N(o): \n");
response = getchar();
getchar();
}
while(response == 'Y' || response == 'y');
printf("Thank you for using my program. Goodbye!");
return 0;
} /* main() */