2014-10-27 1 views
-2

Может ли кто-нибудь дать мне некоторое представление о том, как я хотел бы сделать простую программу на C, когда я ввожу, например, номер 16 (представляет собой количество факторов, определенное некоторым целым числом), программа подсчитывает, сколько значений идет от 1-100000, которые имеют ровно 16 факторов. Я только начинаю с C, поэтому, пожалуйста, проработайте и используйте довольно простые методы.C-количество чисел, которые имеют x число факторов в пределах определенного диапазона

я делал это до сих пор:

#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

http://stackoverflow.com/questions/26587512/counting-positive-integers-with-a-given-number-of-divisors – BLUEPIXY

ответ

0

Написать функцию, которая возвращает количество факторов, число имеет. Затем цикл от 1 до 100 000, вызывая эту функцию. Для каждого возврата, соответствующего указанному числу, увеличивайте счетчик. Затем верните счет.

Смежные вопросы