任何人都可以给我一些见解,我将如何在C中制作一个简单的程序,当我输入例如数字16(表示某个整数的因子数)时,程序将计算多少个值从1-100000开始,正好有16个因素。 我只是从C开始,所以请详细说明并使用相当简单的方法。
到目前为止我已经这样做了:
#include <stdio.h>
int main(void)
{
int n,x=1,y=100000,factors,count;
printf( the number of factors:\n");
scanf("%d",&n);
for(factors=0;factors<=1;factors++){
if(x%factors==0&&y%factors==0){
count++;
}
}
printf("There are %d numbers between 1 and 100000 inclusive which have exactly %d divisors\n",
n,factors);
return 0;
}
答案 0 :(得分:0)
编写一个函数,返回数字所包含的因子数。然后循环从1到100,000,调用该函数。对于与指定数字匹配的每个返回,递增计数。然后返回计数。