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

Использование функций. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция и оператор new http://www.cyberforum.ru/cpp-beginners/thread543308.html
Как сделать так чтоб все созданное через new в функциях(функциях классов,шаблонов) оставалось в памяти? Например я создал так шаблон template <class human> class database { public: int...
C++ Посимвольное краска Народ подскажите пожалуйста как посимвольное красить буквы? например в слове Привет, сделать разным каждые буквы по цвету http://www.cyberforum.ru/cpp-beginners/thread543297.html
C++ istringstream должен работать всего один раз?
Вот простейший код. Кто-нибудь может объяснить почему переменная b здесь остаётся равной нулю? #include <iostream> #include <sstream> #include <string> using namespace std; int main( int...
Задача Рамануджана C++
Приветствую. Помогите решить следующую задачу Найдите натуральное менее решение уравнения a^2 + b^2 = c^2 + d^2 a != b, c != d Например: 1^2 +7^2 = 5^2 +5^2.
C++ Исправить ошибку в методе трапеций: цикл не работает http://www.cyberforum.ru/cpp-beginners/thread543283.html
#include<iostream> #include<stdlib.h> #include<math.h> using namespace std; float f(float x){ return x-2 ; }
C++ Найти все пары «дружественных чисел», которые не больше данного числа/ на C++ Два натуральных числа называются «дружественными», если каждое из них равно сумме всех делителей (кроме его самого) другого (например, числа 220 и 284). Найти все пары «дружественных чисел», которые... подробнее

Показать сообщение отдельно
kent
Нуб со стажем
36 / 34 / 2
Регистрация: 19.02.2012
Сообщений: 118
10.04.2012, 15:45
Цитата Сообщение от zttx Посмотреть сообщение
1. Определить натуральное число не больше заданного n с наибольшей суммой делителей. Использовать функцию вычисления суммы делителей числа.
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 <stdio.h>
 
int divsumm(int n){
        int res=0;
        for(int i=2;i<n;i++)
                if(!(n%i))
                        res+=i;
        return res;
}
 
int main(){
        int n, max=0,maxsum=0;
        scanf("%u",&n);
        for(int i=1;i<n;i++){
                int sum=divsumm(i);
                if(sum>maxsum){
                        maxsum=sum;
                        max=i;
                }
        }
        printf("%u\n",max);
        return 0;
}
Цитата Сообщение от zttx Посмотреть сообщение
2. Написать функцию вставки элемента в массив. Все элементы после него сдвигаются на один вправо, а последний элемент массива теряется.
C
1
2
3
4
5
6
void insert(int *ar,int size,int n,int ins){
        int i;
        for(i=size-1;i>n;i--)
                ar[i]=ar[i-1];
        ar[i]=ins;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru