Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2011, 08:45   #1
Natochka
Пользователь
 
Регистрация: 24.02.2011
Сообщений: 10
Сообщение Турбо паскаль. Задачи целочисленной арифметики.

Очень надеюсь на вашу помощь.

1.Составьте программу, представляющую данное натуральное число N, в виде суммы степеней числа 2.

2.Составьте программу, выясняющую, можно ли представить натуральное число N в виде суммы двух простых слагаемых.
Natochka вне форума Ответить с цитированием
Старый 25.02.2011, 09:23   #2
JinglsOrg
Пользователь
 
Аватар для JinglsOrg
 
Регистрация: 27.01.2011
Сообщений: 48
По умолчанию

так то я как бы не очень понимаю формулировки: "натуральное число N, в виде суммы степеней числа 2." Ведь как я понимаю выходит так что складывать то нужно степени т.е. если N=100 то 2^96+2^4 я сложу степени и получу 100, но что то заставляет меня понять по другому и, если я не ошибся то получается так:
1.
объявил 3 числовые переменные.
реадлайном запросил число.
вывел на экран:"введённое число можно представить как:"
запустил репит
присвоил к одной переменной двоечку - она будет результатом возведения в степень.
и другой переменной еденичку - она будет счётчиком степени.
запустил ещё один репит.
умножил результат возведения в степень на 2.
прибавил к счётчику степени еденичку.
поставил конец второму репиту с условием результат возведения в степень умноженный на 2 будет больше чем вписанное в начале число.
затем вывожу на экран:"2 в степени !счётчик степени! плюс".
затем из введённого в начале числа вычитаю результат возведения в степень.
и заканчиваю первый репит условием что введённое в начале число меньше или равно еденице.
и вывожу на экран то что осталось в введённом вначале числе, а там либо 1 либо 0.

выводится примерно следующее
8213 можно представить как: 2^13+2^4+2^2+1
ну если вы замените содержимое вывода информ. на экран)
Всё написанное мной является лично моим мнением за исключением когда указан источник данных.
JinglsOrg вне форума Ответить с цитированием
Старый 25.02.2011, 09:39   #3
Natochka
Пользователь
 
Регистрация: 24.02.2011
Сообщений: 10
По умолчанию

Спасибо!=)
Natochka вне форума Ответить с цитированием
Старый 25.02.2011, 10:37   #4
JinglsOrg
Пользователь
 
Аватар для JinglsOrg
 
Регистрация: 27.01.2011
Сообщений: 48
По умолчанию

хм.. если остаётся остаток =3 то в результате выведится ....2^2+-1. Поэтому надо добавить условие.
Всё написанное мной является лично моим мнением за исключением когда указан источник данных.
JinglsOrg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачи на файлы в турбо паскаль rewq_q Помощь студентам 1 14.11.2010 16:29
ПОМОГИТЕ ПОЖАЛУЙСТА, 2 задачи на Турбо-Паскаль !!!! (я нуб !!!! ) ProFi-TM Паскаль, Turbo Pascal, PascalABC.NET 0 12.04.2009 20:28
первые задачи по турбо паскаль pavel42 Помощь студентам 16 06.04.2009 17:03