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

Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа - C++

Восстановить пароль Регистрация
 
DoctorKto
0 / 0 / 1
Регистрация: 23.03.2016
Сообщений: 29
25.10.2016, 15:53     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #1
Гайсы,кто поможет найти ошибку?
Надо ввести кол-во часов - i ,но известно,что каждые 3 часа амеба делится на два - Надо вывести кол-во амбе
Ввод данных :
3
Выход :
2

Ввод данных :
9
Выход :
12

Код :

C++
1
2
3
4
5
6
7
#include <iostream> 
using namespace std; 
int s=1, i ;
    cin >> i ;
    for(i<24;i+=3){
    s*=2;
cout << s <<endl;}
Добавлено через 37 минут
Ой,сделал ошибку,не 12,а 8*
Переделал свой код,но все равно не работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
#include<iostream> 
#include <iomanip> 
using namespace std; 
 
int main() 
{ 
    int s;
    cin >> s;
    for (int i = 3; i<24; i+=1);
{
    s*=2;
    cout << s <<endl;
}
    system("pause"); 
    return 0; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2016, 15:53     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа
Посмотрите здесь:

Найти среди компонентов файла количество чисел, которые делятся на 2, но не делятся на 4 C++
Найти количество секунд, прошедших со времени, когда часы в последний раз показали 12 C++
C++ Одноклеточная амеба каждые 3 часа делится на 2 клетки. Определить, сколько амеб будет через 3, 6, 9, 12, ... , 24 часа ?
C++ Определить, сколько амеб будет через 24 часа
нужно написать программу, находящую количество чисел меньших x, которые делятся в точности на три простых числа. C++
как вывести на экран через запятую энное количество членов прогрессии, если это количество я ввожу с клавиатуры? C++
C++ Найти количество и сумму тех членов данного массива, которые делятся на 5 и не делятся на 7
Даны три целых числа. Найти количество положительных и количество отрицательных чисел C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
25.10.2016, 15:55     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от DoctorKto Посмотреть сообщение
Ой,сделал ошибку,не 12,а 8*
тогда так:
C++
1
2
3
4
5
6
7
8
#include<iostream> 
 
int main() 
{ 
    int s = 0;
    std::cin >> s;
    std::cout << (1 << (s/3));
}
DoctorKto
0 / 0 / 1
Регистрация: 23.03.2016
Сообщений: 29
25.10.2016, 16:07  [ТС]     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Конечно спасибо,но я уже дорешал,как хотел я - Но спасибо!

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream> 
using namespace std; 
 
int main() { 
    long long int x = 1, n, sum = 0; 
    cin >> n; 
    for (int i = 0; i < n; i += 3) { 
    x *= 2; 
    } 
    cout << x; 
    system("pause"); 
    return 0;
}
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11828 / 6807 / 769
Регистрация: 27.09.2012
Сообщений: 16,878
Записей в блоге: 2
Завершенные тесты: 1
25.10.2016, 16:09     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #4
Цитата Сообщение от DoctorKto Посмотреть сообщение
но я уже дорешал,как хотел я
Циклы, это конечно хорошо, но в данном случае это из разряда
"Считаем сумму арифметической прогрессии с помощью цикла".
DoctorKto
0 / 0 / 1
Регистрация: 23.03.2016
Сообщений: 29
25.10.2016, 16:15  [ТС]     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #5
Попросил исправить меня в решение задачи "Амеба",после чего мне прислали этот код :

C++
1
2
3
4
5
6
7
8
#include<iostream> 
 
int main() 
{ 
    int s = 0;
    std::cin >> s;
    std::cout << (1 << (s/3));
}
Ну,а потом я исправил свой,чтоб был понятнее,но этот код,который выше - Не понятен,как находятся амебы и т.д - Объясните,пожалуйста .
Задача : Одноклеточная амеба каждые 3 часа делится на 2 клетки.
Через 6 часов - 4 клетки
Через 9 часов - 8 клеток

P.S Уже понял
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,178
Завершенные тесты: 1
25.10.2016, 16:20     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа #6
Цитата Сообщение от DoctorKto Посмотреть сообщение
,а что дальше
Единицу из крайнего правого разряда сдвигаем на полученное от деления на 3 число разрядов влево и выводим то, что получилось.
Это то же самое, что и возвести 2 в степень (s/3).
Yandex
Объявления
25.10.2016, 16:20     Найти количество Амеб через заданное количество времени, если известно, что они делятся раз в три часа
Ответ Создать тему
Опции темы

Текущее время: 00:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru