我为一个程序编写了我的代码,该程序可以找到 1 到 2000 之间任何整数的素因子和不同的素因子。但是,现在我需要编写代码来循环程序并询问用户另一个数字,直到用户想要停止. 它看起来如下:
你想试试其他号码吗?Say Y(es) or N(o): y //然后它会要求一个介于 1 和 2000 之间的数字,然后程序就会运行。
你想试试其他号码吗?说 Y(es) 或 N(o):n --->“感谢您使用我的程序。再见!:
我已经尝试为此编写代码,但是正如您所看到的,我在将注释代替代码的地方卡住了。我不知道如何循环它,所以程序会再次重复。这是我唯一觉得自己被困住的事情。我觉得我下面针对这个问题的代码是正确的,它只需要循环我不确定该怎么做的程序。希望你能帮忙。
int main() {
unsigned num;
char response;
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();
if(response == 'Y' || answer == 'y')
//then loop back through program
//else print "Good Bye!"
}
return 0;
}