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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текст, подсчитать количество слов в данной строке http://www.cyberforum.ru/cpp-beginners/thread513625.html
Пожалуйста помогите решить задачу на С++ Дан текст. а) Подсчитать количество слов в данной строке; б) Подсчитать количество букв а в последнем слове данной строки; в) найти длину самого длинного слова.
C++ двойная сортировка Необходимо отсортировать массив, как показано на рисунке, используя класс/структуру с двумя переменными а (левая колонка) и б (правая колонка), как это правильно сделать? У меня конечно есть идея перемещать объекты в отдельный массив с одинаковыми числами в правой колонке, и потом возвращать их обратно на место с уже отсортированной левой колонкой. Может есть варианты полегче, если нет, то... http://www.cyberforum.ru/cpp-beginners/thread513619.html
C++ Чистый
Помогите пожалуйста,нужно перевести с паскаля на читсый С! program lab_17; uses crt; type procesor=record procesor:string; Takchast:string; Cina:string; end; var baza:array of procesor; i:byte;
Непонятка при записи в текстовой файл C++
Есть несколько строковых переменных, которые нужно вывести в текстовой файл так, чтобы в файле их значения разделял бы служебный символ с кодом 10. Проблема в том, что перед служебным символом с кодом 10 почему-то добавляется служебный символ с кодом 13... Вот мой код: string str_1, str_2; *** //тут основной код, который изменяет значения переменных str_1 и str_2. ...
C++ Массив записей. Перевод кода с паскаля на чистый С. http://www.cyberforum.ru/cpp-beginners/thread513587.html
Задача написана под паскаль! Знающим людям прошу,помогите написать ее на Borland C:(чистый С)program lab17_1; uses crt; type baza=record name:string; sename:string; group:string; ser_bal:real; end; var stud:array of baza;
C++ При выводе массива выводятся лишние непонятные символы Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив. Определяю их количество - count. Создаю динамический массив new_vord размерности count и затем переписываю имеющиеся символы из vord в new_vord и вывожу этот массив. В итоге должны быть выведены только эти 4 символа, но плюсом к этому программа выводит еще какие то непонятные символы. В чем проблема? ... подробнее

Показать сообщение отдельно
Джон
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 40
07.03.2012, 13:53  [ТС]     По заданному числу определить наименьшую сумму его делителей
Ну я написал функцию, она выводит последовательно делители числа. Допустим 12 - выводит 2 2 3. 30 - выводит 2 3 5. То есть их сумма - это и есть то что мне надо. Можете только помочь исправить мне код, что бы выводило сумму. И еще если я задаю 5 или 3, то что бы выводило не просто 5 или 3, а 6 и 4 соответственно. В общем чтобы для простых чисел выводил то же число +1.
Вот код. Вод эта задача (если я не ясно объяснил) http://www.e-olimp.com.ua/problems/1246
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
void getdevidors(int n); 
int main(){
int a = 0; 
while(1) {
cin >> a; //Ввод
if (a==0) break; 
cout <<""; getdevidors(a); 
}
return 0;} 
    
void getdevidors(int n)
{ 
int i;  
double sqrt_of_n; 
sqrt_of_n=sqrt(double(n));   
for(i=2; i<=sqrt_of_n; i++) 
if (n%i==0){ cout << i<<", ";  
getdevidors(n/i);
return;}  cout << n<<endl;    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru