|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.06.2017, 18:45 | #1 |
Новичок
Джуниор
Регистрация: 25.06.2017
Сообщений: 1
|
C/C++ по заданному числу N найдите все целые степени двойки не превосходящие N
ВСЕМ ДОРОУ
крч есть задача ПО ЗАДАНОМУ ЧИСЛУ Н НАЙДИТЕ ВСЕ ЦЕЛЫЕ СТЕПЕНИ ДВОЙКИ НЕ ПРЕВОСХОДЯЩИЕ Н В ФАЙЛЕ ВХОДА ОДНО ЧИСЛО Н В ФАЙЛЕ ВЫВОДА ВСЕ ЦЕЛЫЕ СТЕПЕНИ ДВОЙКИ В ПОРЯДКЕ ВОЗРАСТАНИЯ есть код #include <bits/stdc++.h> #include <math.h> using namespace std; int main() { freopen ("input.txt", "r", stdin); freopen ("output.txt","w", stdout); int n, y; cin>>n; y=1; do { cout<<y<<" "; y=y*2; } while (y<n); return 0; } но решение всего на 70балов из 100 как доделать код? заранее спасибо |
26.06.2017, 02:42 | #2 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
ссылку на задачу дай.
Возможно, надо писать длинную арифметику. Возможно, достаточно заменить тип на unsigned int. (с отрицательными твоя программа не работает все равно). Возможно, в задаче сказано что-то типа "не превосходящие n по модулю". (тогда задача вообще сильно усложнится с учетом "в порядке возрастания"). Если n равно нулю - программа вообще ничего выводить не должна. У тебя выведет единицу. Кто проверял код - машина или человек? - если человек - то 70 из 100 - это слишком роскошно, я бы по рукам надавал еще. Капсом не пиши, уважай присутствующих. И без вот этих вот опечаток, пожалуйста (дороу, крч и т.п.) Последний раз редактировалось rrrFer; 26.06.2017 в 02:47. |
26.06.2017, 06:44 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
Зачем тут длинная арифметика, там же всего лишь первый ... в числе найити и ...
|
26.06.2017, 14:49 | #4 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Потому что для n = 1000 надо будет найти степени двойки вплоть до 2^999. А такое число в unsigned double не влезет.
|
26.06.2017, 15:30 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
26.06.2017, 15:58 | #6 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
|
28.06.2017, 03:13 | #7 |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
задачи в Паскале! Используя один цикл, вывести все целые степени числа А от 1 до N. | Jenee | Помощь студентам | 4 | 05.03.2017 04:27 |
Выведите на экран степени двойки.Си | nataqwest | Помощь студентам | 2 | 19.12.2014 21:42 |
Найдите все возможные целые значения длин сторон прямоугольного треугольника в диапазоне от 1 до N (Delphi | Fon | Помощь студентам | 5 | 25.10.2012 11:50 |
Найдите все целые решения уравнения | vadiprog | Помощь студентам | 2 | 20.11.2011 22:40 |
Как вывести все целые степени числа? | riorio07 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 20.05.2008 11:47 |