![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Aigana |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
Вводится число. Напечатать YES, если оно является степенью двойки, NO - иначе.
Ввод 1 Ввод 2 8 22 Вывод 1 Вывод 2 YES NO |
![]() ![]() |
tig81 |
![]()
Сообщение
#2
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
в чем вопрос?
|
Aigana |
![]()
Сообщение
#3
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
eto zada4a.. nujno napisat' programmu.
"power of 2" doljno byt' 4to to na podobii etogo: #include <iostream> using namespace std; int main() { double n, r; r = 1; cin>>n; for(int i = 0; i<n;i++) r = r * 2; cout<<r; return 0; } ya ploho znayu c++.. mne b s ob'yasneniyami esli ne trudno))) |
граф Монте-Кристо |
![]()
Сообщение
#4
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Вам нужен именно алгоритм, или у Вас проблемы с синтаксисом?
|
Aigana |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
dlya na4alo mne b algoritm (((
|
граф Монте-Кристо |
![]()
Сообщение
#6
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Можно, например, так: в цикле проверять, если остаток от деления n на 2 равен 0, то присвоить n значение n/2 и увеличить счётчик цикла на 1, иначе, если остаток равен 1 - выход из цикла. Если в итоге получилось, что n=1, то вначале оно было степенью двойки, если другое нечётное - не было.
|
Sergio Ramos |
![]()
Сообщение
#7
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 86 Регистрация: 16.11.2010 Город: Saratov ![]() |
Можно поизвращаться с побитовыми операциями
#include "iostream" using namespace std; int main () { int n; cin >> n; if (!(n&(n-1))) cout << "YES"; else cout << "NO"; return 0;} При побитовом "и" происходит перемножение значений (единиц и нулей) соответствующих разрядов в двоичной записи числа. Например, дано число 4. в двоичной сс имеет запись 100; 4 x 3 = 100 x 011 = 0 => 4 - степень 2-ки. Или еще пример, 7, в 2 сс 7 = 111. 7 х 6 = 111 x 110 = 110 = 6. 6 != 0 => 7 не степень 2-ки. |
Aigana |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
pasib bol'woe))) graf monte kristo a vy mojete otpravit' svoi variant programmy??
|
граф Монте-Кристо |
![]()
Сообщение
#9
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
#include <iostream>
using namespace std; int main() { int n, k; cout<<"Enter n:"<<endl; cin>>n; k = n; while(!(k%2)) k /= 2; if (k==1) cout<<"YES"<<endl; else cout<<"NO"<<endl; return 0; } У Sergio Ramos алгоритм лучше, потому что не зависит от величины числа. |
Aigana |
![]()
Сообщение
#10
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
(!(k%2)) a eto 4to zna4it?? v 4asnosti "!"??
i smojite li vy mne ob'yasnit' eto: Вывести все простые числа от M до N включительно. Ввод В первой строке находятся разделённые пробелом M и N. Вывод Вывести числа в порядке возрастания, по одному в строке. Если между M и N включительно нет простых - вывести "Absent". Ограничения 2 ≤ M ≤ N ≤ 300 000. Ввод 1 Ввод 2 2 5 4 4 Вывод 1 Вывод 2 2 3 5 Absent nu toj nado sostavit' programmu( % <= i 4to zna4it eto? i pojaluista opiwite programmu... mne o4 nujno(( |
граф Монте-Кристо |
![]()
Сообщение
#11
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
a%b - это остаток от деления a на b. ! - значит, надо произносить с выражением (IMG:style_emoticons/default/smile.gif) Шучу. !c - это отрицание с, т.е. если с=true, (!с) = false, и наоборот.
Алгоритм простой - только сначала нужно написать функцию, которая берёт число и говорит true, если оно простое, и false, если составное. потом скармливать ей в цикле все натуральные числа от m до n, ну и завести некий счётчик их количества. если после цикла он будет равен 0 - вывести Absent. А вот программу начинайте-ка сами составлять. Иначе никогда не научитесь программировать. P.S.: Насчёт того, как написать функцию проверки на простоту - тоже не лишне будет подумать, не так уж это и сложно. |
Aigana |
![]()
Сообщение
#12
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
spasibo vam bol'woe))))
vy mne o4 pomogli))) mogu li ya hotya b programku kotoruyu ya sostavlyu vam na proverku prislat'????)))) (IMG:style_emoticons/default/biggrin.gif) |
граф Монте-Кристо |
![]()
Сообщение
#13
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Да, с этим всегда пожалуйста.
|
Aigana |
![]()
Сообщение
#14
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
podskajite pojaluista kak mojno vyu4it' yazyk C++????? ya uje nenayu 4e delat'...
|
граф Монте-Кристо |
![]()
Сообщение
#15
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Берёте книжку по С++ (я учился по Страуструпу - очень толково написано), компьютер и среду разработки, в которой можно писать программы на С++(например, Visual Studio). Читаете, разбираетесь, решаете задачки на компьютере, пишете простенькие программы.
|
Aigana |
![]()
Сообщение
#16
|
Новичок ![]() Группа: Продвинутые Сообщений: 8 Регистрация: 29.9.2011 Город: Казахстан, Алматы Учебное заведение: МУИТ(IITU) Вы: студент ![]() |
a kniga Shildta mojet pomo4'??? prost u menya Shildt
|
граф Монте-Кристо |
![]()
Сообщение
#17
|
Доцент ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 3 840 Регистрация: 27.9.2007 Из: Старый Оскол Город: Москва Учебное заведение: МФТИ/МАИ Вы: другое ![]() |
Да, у Шилдта тоже очень хорошая книга.
|
Sergio Ramos |
![]()
Сообщение
#18
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 86 Регистрация: 16.11.2010 Город: Saratov ![]() |
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 21:29 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru