![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
Здравствуйте, у меня вот такая задача: Найти сумму всех делителей числа, но сделать это надо через функцию.
Я написала только как найти делитель: #include <iostream.h> int main() { int num, half,div; cout <<"\nVvedite chislo:"; cin >> num; for (half = num/1,div = 1; div <= half; div++) if (!(num%div))cout << div <<"\n"; return 0; } Но вот как сумму посчитать через функцию никак не могу додуматься. Пожалуйста,помогите, дайте хотя бы какие-нибудь наводки. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]() Код:
O(n)
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
у меня в
if (i*i!==n) этой строчке показывает ошибку синтаксиса "=" |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]()
один знак "=" лишний.
O(n)
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
никак,тогда вот такие ошибки:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/lab6.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]()
ну конечно %)
мэйн же я не буду за вас писать код целиком покажите.
O(n)
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
извините,я начинающая программистка))
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 23.07.2009
Сообщений: 66
|
![]()
Извиняю, но ухожу. Разбирайтесь сами, либо ждите, пока кто-нибудь другой напишет.
O(n)
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
Спасибо Вам большое)))
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 13.04.2010
Сообщений: 15
|
![]()
Написала,только похоже не считает и постоянно выдает одно и то же число
#include <stdio.h> #include <math.h> #include <iostream.h> int sum(int n) { int res=0; for (int i=1; i*i<=n; i++) if (!(n%i)) { res+=i; if (i*i!=n) res+=n/i; } return res; } void main() { int n,res; cout << "\nVvedite chislo:"; cin >> n; printf("Summa: %d",res); } |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу нахождения всех делителей натурального числа N | livestrong | Помощь студентам | 1 | 24.12.2008 20:35 |
Составить программу нахождения всех делителей натурального числа N | livestrong | Помощь студентам | 3 | 24.12.2008 19:02 |
Найти все целые числа,у которых ровно 6 делителей; | jenja | Общие вопросы C/C++ | 3 | 03.10.2008 20:32 |
Помогите!Срочно! "Составьте программу получения в порядке убывания всех делителей данного числа" | koston | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 26.03.2008 12:34 |