Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Женёк
0 / 0 / 0
Регистрация: 09.05.2012
Сообщений: 3
#1

Даны числа а и b: определить, какое из чисел имеет большее количество делителей - C++

09.05.2012, 17:16. Просмотров 528. Ответов 1
Метки нет (Все метки)

Помогите решить))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2012, 17:16     Даны числа а и b: определить, какое из чисел имеет большее количество делителей
Посмотрите здесь:

Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе C++
C++ Определить количество четных и нечетных делителей числа
C++ Даны 2 положительных целых числа, 3-х разрядных.Большее из чисел уменьшить на сумму цифр меньшего
Даны три числа a,b,c. Определить какое из них равно d C++
C++ Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b,
C++ Определить количество четных делителей числа
C++ Определить количество делителей заданного числа
Определить количество чисел, имеющих ровно пять делителей, среди первого миллиона натуральных чисел C++
C++ Даны два числа. Вывести большее из них
Определить К - количество делителей натурального числа N C++
C++ Даны целые числа x1, ., xn. Определить количество чисел, входящих в последовательность по одному разу
Даны три целых числа. Найти количество положительных и количество отрицательных чисел C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
1899 / 1431 / 107
Регистрация: 29.05.2011
Сообщений: 2,986
09.05.2012, 17:49     Даны числа а и b: определить, какое из чисел имеет большее количество делителей #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <cmath>
 
unsigned num_div(size_t x)
{
    if (x < 2)
        return 0;
    unsigned num = 0;
    while (0 == x % 2)
    {
        ++num;
        x /= 2;
    }
    size_t last = sqrt(static_cast<double>(x)) + 0.5;
    for (size_t div = 3; div <= last; div += 2)
        while (0 == x % div)
        {
            x /= div;
            last = sqrt(static_cast<double>(x)) + 0.5;
            ++num;
        }
    if (x > 1)
        ++num;
    return num;
}
 
int main()
{
    size_t val = 3*3*3*11*7*53*2*2;
    std::cout << "num_div(" << val << ") = " << num_div(val) << std::endl;
    return 0;
}
Сравнить самостоятельно
Yandex
Объявления
09.05.2012, 17:49     Даны числа а и b: определить, какое из чисел имеет большее количество делителей
Ответ Создать тему
Опции темы

Текущее время: 11:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru