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

Пожалуйста, найдите ошибку) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции. побитовые операции. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе http://www.cyberforum.ru/cpp-beginners/thread892130.html
Здравствуйте, уважаемые мастера программирования. Нуждаюсь в вашей помощи. Написать функцию, которая для заданного целого числа Х вычисляет количество единичных битов в этом числе, используя...
C++ Многофазная сортировка (polyphase merging) бинарного файла Всем привет. Я тут столкнулся с такой проблемкой... У нас есть бинарный файл с записями... имя, фамилия, отчество, вес, рост, возраст. Файл один и он подается на вход программе. Нужно выполнить... http://www.cyberforum.ru/cpp-beginners/thread892126.html
Описать алгоритм программы C++
Можете подробно описать алгоритм программы? int i=0,j=0,flag=0; char b,a; char *result; result=gets(a); while(a!='\0') { if (a=='+') { if (flag==0)
Перевод числа из двоично-десятичного в десятичное C++
Помогите! Нужна программа перевода числа из двоично-десятичного в десятичное
C++ Функция с эхо вызовом http://www.cyberforum.ru/cpp-beginners/thread892087.html
здравствуйте, интересует только что за функция с "эхо вызовом". полностью же задание выглядит так: считать посимвольно на лету, используя функцию с "эхо" вызовом считанного символа с клавиатры на...
C++ Сравнение версий на компьютере и на сервере надо сравнить версию файла. тот что у нас на пк, с тем который на сервере. сделать это надо с помощью ТХТ файла, в котором будет написана версия файла (к примеру 1.0) есть код, только на си-шарпе... подробнее

Показать сообщение отдельно
Vikusha
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 3

Пожалуйста, найдите ошибку) - C++

05.06.2013, 16:37. Просмотров 248. Ответов 1
Метки (Все метки)

вот такая задачка.
Вывести на экран первые пять совершенных чисел (функция возвращает 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>
using namespace std;
 
 long int sov(long int n) 
{
   long int c=0, b;
    for (int i = 1; i<=n/2; i++)
    {
    if (n%i == 0)
        c = c + i;}
    if (c==n)
        {c=1;}
    else
    {c=0;}
    
  return c;
}
 
int main()
{   long int c;
    int n,k=1;
    setlocale(LC_CTYPE, "Russian");
    cout<<"Первые пять совершенных чисел.\n";
    for (int c = 2; (c<34000000)&& (k<=5) ; c++){
    n=sov(c);
    if (n==1){
    cout<<c<<"\n";
    k++;}}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru