在一定范围内具有x个因子的C数量

时间:2014-10-27 18:52:04

标签: c

任何人都可以给我一些见解,我将如何在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;
}

1 个答案:

答案 0 :(得分:0)

编写一个函数,返回数字所包含的因子数。然后循环从1到100,000,调用该函数。对于与指定数字匹配的每个返回,递增计数。然后返回计数。