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

Помогите написать программу по последовательности чисел, не пойму смысл задачи - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив min http://www.cyberforum.ru/cpp-beginners/thread383498.html
#include <iostream.h> #include <stdio.h> #include <conio.h> int main() { randomize(); int a; int b=0; int max=a; int min=a;
C++ Книги по WinApi Посоветуйти Книги по WinApi для С++ ??? Просто од нашол книгу а ее нет в продаже в моем городе Юрий Щупак, Win32 API. Эффективная разработка приложений. посоветуйте что то еше??? http://www.cyberforum.ru/cpp-beginners/thread383483.html
C++ Написать программу, которая определяет строку квадратной матрицы.
Написать программу, которая определяет строку квадратной матрицы размером 3х3, сумма элементов которой максимальна. Использовать средства ввода\вывода языка С.
C++ Определить количество выигранных и проигранных матчей
Помогите! a) Статическая память. Двумерный массив. Дан массив из 2 строк и 22 столбцов. В 1-ой строке информация о забитых мячах команды за матч, во 2-ой о пропущенных мячах. Определить количество...
C++ Шаблон класса вектор http://www.cyberforum.ru/cpp-beginners/thread383457.html
template <class T> class Vector { public: //? int size; T* data; public: Vector(int); int Size(); T& operator (int);
C++ Найти члены последовательности Даны натуральные числа n,Q1,...Qn. Найти те члены Qi последовательности Q1,....Qn, которые при делении на 7 дают остаток 1.2 или 5. подробнее

Показать сообщение отдельно
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
14.11.2011, 16:43
Цитата Сообщение от 22Андрей22 Посмотреть сообщение
1. Вводится последовательность целых чисел, 0 – конец последовательности. Для каждого числа последовательности найти количество его делителей (функцией оформить определение количества делителей числа).
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
#include <iostream>
#include <cmath>
using namespace std;
 
int count(int n) {
    int c = 0, sqrtn = (int)sqrt(n);
    for (int i = 1; i <= sqrtn; i++) {
        if (n % i == 0) {
            if (i * i == n) {
                c = c + 1;
            } else {
                c = c + 2;
            }
        }
    }
    return c;
}
 
int main() {
    int c;
    do {
        cin >> c;
        if (c) {
            cout << count(c) << " ";
        }
    } while (c != 0);
    return 0;
}
ввод:
Код
2 8 9 4 38 8 4 7 4 2 34 6 8 34 6 78 89 34 23 0
вывод:
Код
2 4 3 3 4 4 3 2 3 2 4 4 4 4 4 8 2 4 2
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru