程序(c代码)从用户获取最小值和最大值,然后确定其间的所有数字是否为素数。如果数字不是素数,程序还必须告诉用户该数字的一组因子。我无法确定如何处理for循环,然后确定这些因素是什么。我的编程知识不是很好,所以简单的术语会有所帮助。非常感谢任何帮助。
int min, max, i, d, is_prime, not_prime;
void flag(int *is_prime, int *not_prime);
int main() {
int min, max, i, d, is_prime, not_prime;
printf("The program will calculate all prime numbers in the range n");
printf("Please enter a value for the start value\n");
scanf("%d", &min);
printf("Please enter a value for the end value\n");
scanf("%d", &max);
for(i=min; i<=max; i++) {
for(d=2; d<i<10; d++) {
if (d % i ==0) { (flag==1); } }
答案 0 :(得分:2)
将问题分解成小块。
编写要求两个数字的代码,然后只打印所有数字 他们之间的数字
编写一个函数来确定数字是否为素数(返回布尔值)
编写一个返回数字因子的函数