Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 17
1

Требуется составить программу, вычисляющую для заданного n последовательность Хейеса, подсчитывающую число шагов в ней и находящую ее вершину

04.03.2013, 21:46. Просмотров 1006. Ответов 1
Метки нет (Все метки)


2. Последовательность Хейеса
Рассмотрим некоторое натуральное число n. Если оно четное, то разделим его на 2, иначе -- ум-ножим на 3 и прибавим 1. Будем повторять такие действия (шаги), пока не получится 1. Полу-ченная последовательность называется последовательностью Хейеса, а наибольшее из чисел этой последовательности -- ее вершиной
Требуется составить программу, вычисляющую для заданного n последовательность Хейеса, подсчитывающую число шагов в ней и находящую ее вершину.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2013, 21:46
Ответы с готовыми решениями:

Составить программу, вычисляющую для заданного n последовательность Хейеса
4) Последовательность Хейеса Рассмотрим некоторое натуральное число n. Если оно четное, то...

Написать программу, вычисляющую число Фибоначчи Un, для заданного n
(Pascal) Написать программу, вычисляющую число Фибоначчи Un, для заданного n. Использовать...

Составить программу, подсчитывающую число марок по спорту, по искусству и прочих
Помогите решить задачу на С. ЭВМ используется при разборе коллекции марок. Составить программу,...

Составить программу, находящую разложение орграфа, заданного матрицей смежности, на компоненты методом Мальгранжа.
Составить программу, находящую разложение орграфа, заданного матрицей смежности, на компоненты...

1
0 / 0 / 1
Регистрация: 04.03.2013
Сообщений: 17
09.03.2013, 11:32  [ТС] 2
Лучший ответ Сообщение было отмечено Korch как решение

Решение

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
#include <iostream>
#include <conio.h>
using namespace std;
void f(int n);
int main ()
{
    setlocale(LC_ALL, "Russian_Russia.1251");
    int e;
    cout<<"Введите n:";
        cin>>e;
        f(e);
    system ("Pause");
    return 0;
}
void f(int n)
{int q=0;
    while (n!=1)
    {
        if (n%2==0) n/=2;
        n*=3+1;
        q++;
        cout<<q<<" "<<n;
    }
}
вот программа, при вводе числа она начинает бесконечно выводить числа, исправьте пожалуйста.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.03.2013, 11:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Для любого заданного числа определить число шагов до получения палиндрома.
Натуральное число называется палиндромом, если он одинаково читается с обеих сторон. Возьмем любое...

Составить программу, подсчитывающую число удалений в каждой команде при игре в хоккей
Составить программу, подсчитывающую число удалений в каждой команде при игре в хоккей. После...

Составить блок-схему и программу, вычисляющую сумму элементов заданного ряда
Составить блок-схему и программу, вычисляющую сумму (произведений) элементов заданного ряда,...

Составить программу, вычисляющую k-ое число Фибоначчи
Составьте программу, вычисляющую k-ое число Фибоначчи. Числа Фибоначчи определяются по формуле:...

Составить программу, подсчитывающую количество букв в слове и определяющую, четное это число или нет
Заранее спасибо.

составить программу вычисляющую делится ли натуральное число на 3
В общем надо составить программу вычисляющую делится ли натуральное число на 3 по признаку...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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