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

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

Войти
Регистрация
Восстановить пароль
 
aidar9119
1 / 1 / 0
Регистрация: 20.12.2010
Сообщений: 73
#1

Делители - C++

27.09.2011, 20:47. Просмотров 453. Ответов 9
Метки нет (Все метки)

Делители
Условие задачи:
Дано число n. Найти все его делители.

Решение:
Т. е. нам нужно найти такие числа Xi [1;n] при которых число n без остатка делиться на Xi. Вот и всё. Очень простая задача:
Код
var n,i:integer;
begin
    readln(n);
    for i:=1 to n do 
          if n mod i = 0 then write(i,' ');
    readln;
end.
нужно написать эту прогу на с++
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2011, 20:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Делители (C++):

Делители - C++
По заданному натуральному числу N необходимо вычислить количество натуральных чисел, которые являются делителями N! (факториала числа N). ...

Делители числа - C++
надо написать программу что находит количество делителей каждого из целых чисел до 120. #include <iostream> using namespace std; ...

Простые делители - C++
Требуется написать программу которая находит сумму простых делителей числа n

Вывести делители числа n - C++
Нужно вывести делители числа n, НО по три елемента в каждой сттроке. Помогите, пожалуйста)

Делители в обратной последовательности - C++
Написать программу, которая выводит все делители числа в обратной последовательности. Написал код для обычного вывода: #include...

Задача Делители (divisors) - C++
Делители (divisors) Определите, какое из первых n натуральных чисел имеет наибольшее количество делителей. Входные данные ...

9
neske
1499 / 866 / 84
Регистрация: 26.03.2010
Сообщений: 2,974
27.09.2011, 20:50 #2
C++
1
2
3
4
5
6
int n;
std::cin >> n;
for (int i = 1; i <= n; ++i)
    if (n % i == 0)
        std::cout << i << " ";
std::cout << std::endl;
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.09.2011, 21:25 #3
neske, я открою для тебя один небольшой секрет. Вот такая запись поможет тебе сэкономить на размере исходного кода и повысить читабельность кода:
C++
1
using namespace std;
После этого нет необходимости писать std::, т.к. пространство имен будет определено глобально!
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
27.09.2011, 21:28 #4
lazybiz, я открою тебе один небольшой секрет. Вот такая запись поможет тебе запутаться в пространствах имён и попасть на трудноуловимые ошибки:
C++
1
using namespace std;
2
asics
27.09.2011, 21:30
  #5

Не по теме:

lazybiz, Юморист

1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.09.2011, 21:54 #6
Gepar, и действительно... В данной тебе неимоверно большой код чтобы в нем можно было запутаться в пространстве имен и попасться на трудноуловимые ошибки... %) Ты просто гуру!

P.S.: Все больше кажется, что люди, зарегистрированные на форуме, скорее хотят с кем-то поспорить, нежели помочь... Всегда считал что должно быть наоборот.
0
neske
1499 / 866 / 84
Регистрация: 26.03.2010
Сообщений: 2,974
27.09.2011, 21:57 #7
lazybiz, не всегда получиться разделить код на большой и маленький, не всегда получится сказать "а вот, тут я точно не запутаюсь", и наоборот. Поэтому я привык выделять пространство имен явно везде.
Думаю это дело каждого, как писать. Так что спорить не будем.
1
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.09.2011, 22:01 #8
neske, ты один из немногих, кто отреагировал адекватно. Ты по-своему прав. Ценю!
0
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
27.09.2011, 22:15 #9
lazybiz, никто ни с кем не хочет спорить, просто написание using namespace std считается плохим тоном, лучше уж написать
C++
1
2
3
using std::cin;
using std::cout;
using std::endl;
Ну или в крайнем случае не поправлять тех кто написал код с std:: так как они то уж точно знают о том что такое using namespace и не использовали его умышленно.
0
castaway
Эксперт С++
4884 / 3019 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
27.09.2011, 22:32 #10
Gepar, ты мыслишь глобально, хотя речь идет о конкретной задаче!
Пусть человек пишет так как хочет, не спорю, но! Тем не менее я считаю что в данном случае запись using namespace std; будет более уместной. По сравнению с тем что написал ты, using namespace std;, как я уже говорил, как минимум сэкономит размер исходного кода.

Хмм.. Интересная у тебя логика. Почему мне не стоит поправлять тех, кто "написал код с std::"?
А тогда почему тебе стоит поправлять тех, кто высказывает свое мнение? Я по-своему считаю, что мое мнение в данном случае является наиболее верным.

P.S.: спорить не люблю, но иногда упертость некоторых людей заставляет делать обратное...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.09.2011, 22:32
Привет! Вот еще темы с ответами:

Программа на C++ найти делители - C++
Найти все делители натурального числа n. программа на циклы

Делители натурального числа - C++
Привет всем) завтра экзамен ... не могли бы помочь мне сделать задание? или хотя бы натолкнуть на мысль. буду благодарен Дано...

Взаимно простые делители - C++
Даны целые числа p и q. Получить все делители числа q, взаимно простые с p, т.е. не имеющие с p общих делителей. Помогите пожалуйста...

общие делители n чисел - C++
вводится n чисел,требуется узнать их общие делители.


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
27.09.2011, 22:32
Ответ Создать тему
Опции темы

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