Напишите программу, которая для двух положительных целых чисел находит НОД
Пусть два начальных числа first и second. Выберем меньшее из них и присвоим значение переменной gcd. Пока first или second не делятся на gcd без остатка, следует выполнять цикл, в котором уменьшаем переменную gcd на единицу. Когда цикл закончится в переменной gcd будет НСД для чисел first и second Напишите программу, которая для двух положительных целых чисел находит НДС. Примечание: Для условия цикла в пункте 3 необходимо помнить, что цикл while выполняется при True, а наш цикл должен закончиться, только если gcd разделил оба числа без остатка. Можно также обьяснение что не так делал
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения
Напишите программу, которая вводит два целых числа и находит их произведение, не используя операцию умножения
Уважаемые форумчане, помогите мне с этим. Я не знаю как сделать с отрицательными числами .
Написать программу, которая перемножает два целых числа, не используя операцию умножения
4. Написать программу, которая перемножает два целых числа, не используя операцию умножения.
Получить два целых числа и найти их произведение, не используя операцию умножения
Напишите программу, которая получает два целых числа и находит их произведение, не используя.
Получить два целых числа и найти их произведение, не используя операцию умножения
напишите программу, которая получает два целых числа и находит их произведение, не используя.
5113 / 4552 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
voleron, какие проблемы?
1) проверяете, что оба числа не 0 (иначе — результат сразу 0)
2) проверяете знаки чисел, формируете знак результата, делаете оба числа положительными.
3) в цикле складываете. Можно предварительно определить, какое из чисел меньше (чтобы слагаемое было большим из двух)
4) учитываете знак.
Пробуйте, показывайте, а мы подправим.
2528 / 1247 / 460
Регистрация: 08.11.2016
Сообщений: 3,428
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#include int product(const int a, const int b) { int product = 0; for (unsigned i = 0; i abs(b); ++i) product += a; return (b 0 ? -product : product); } int main() { int a, b; std::cin >> a >> b; std::cout ( a, b) :: endl; return 0; }
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#include using namespace std; int main() { int a, b, k=0, res=0; cin >> a >> b; if(b0) {k=1;b=-b;} for (int i = 1; i b; i++) res+=a; if (k) cout <-res <"\n"; else cout <"\n"; system("pause"); return 0; }
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Ввести два числа А и С. — Найти произведение этих чисел, используя только операцию сложения. — Вычислить АС, используя только операцию умножения
Ввести два числа А и С. — Найти произведение этих чисел, используя только операцию сложения.
Напишите программа, которая вводит два целых числа и выводит на экран остаток от деления первого числа на втор
1.Напишите программа, которая вводит два целых числа и выводит на экран остаток от деления первого.
Напишите программу, которая вводит два вещественных числа (x и y) и вычисляет значение x^y
Напишите программу, которая вводит два вещественных числа (x и y) и вычисляет значение x^y
Или воспользуйтесь поиском по форуму:
Составить программу, которая запрашивает два целых числа для нахождения их суммы. Вывести на экран числа, сумма которых оказалась наименьшей [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 3 года назад .
При выполнении программы, он не требует вводить заново цифры для суммы Вначале вводить две цифры и потом не понятно как выполняется программа
Var a,b,N, max, next, k: integer;Begin Write('Введите количество чисел'); Readln(n); write('Введите число a: '); read(a); write('Введите число b: '); read(b); Write('Сумма чисел: ',a+b); Readln(max); k:=1; repeat write('Введите число a: ',a); Readln(next); write('Введите число b: ',b); Readln(next); K:=k+1; If next>max then max:=next Until k=n; Writeln(max); Readln End.
Отслеживать
задан 27 мая 2020 в 16:45
user385915 user385915
Непонятно в чем вопрос
27 мая 2020 в 17:34
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Всегда форматируйте код, так проще разобраться и найти ошибку.
program test; var a, b, N, max, Next, k: integer; begin write('Введите количество чисел'); readln(n); write('Введите число a: '); read(a); write('Введите число b: '); read(b); write('Сумма чисел: ', a + b); readln(max); k := 1; repeat write('Введите число a: ', a); readln(Next); write('Введите число b: ', b); readln(Next); K := k + 1; if Next > max then max := Next until k = n; writeln(max); readln; end.
Проблема после вывода суммы чисел writeln(‘Сумма чисел: ‘, a + b); . По коду воспринимается, что это заголовок ко вводу, но это просто вывод. Поэтому ввод max остается без комментария и кажется, что программа зависла.
Думаю в этом месте вместо readln(max); должно быть max := a + b .
Числа: целые, вещественные, комплексные
Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.
Целые числа (int)
Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:
x + y | Сложение |
x — y | Вычитание |
x * y | Умножение |
x / y | Деление |
x // y | Получение целой части от деления |
x % y | Остаток от деления |
-x | Смена знака числа |
abs(x) | Модуль числа |
divmod(x, y) | Пара (x // y, x % y) |
x ** y | Возведение в степень |
pow(x, y[, z]) | x y по модулю (если модуль задан) |
Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).
Над целыми числами также можно производить битовые операции
x | y | Побитовое или |
x ^ y | Побитовое исключающее или |
x & y | Побитовое и |
x | Битовый сдвиг влево |
x >> y | Битовый сдвиг вправо |
~x | Инверсия битов |
Дополнительные методы
int.bit_length() — количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.
int.to_bytes(length, byteorder, *, signed=False) - возвращает строку байтов, представляющих это число.
int.from_bytes(bytes, byteorder, *, signed=False) - возвращает число из данной строки байтов.
Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:
- int([object], [основание системы счисления]) — преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
- bin(x) — преобразование целого числа в двоичную строку.
- hex(х) — преобразование целого числа в шестнадцатеричную строку.
- oct(х) — преобразование целого числа в восьмеричную строку.
Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:
Для высокой точности используют другие объекты (например Decimal и Fraction)).
Также вещественные числа не поддерживают длинную арифметику:
Простенькие примеры работы с числами:
float.as_integer_ratio() — пара целых чисел, чьё отношение равно этому числу.
float.is_integer() — является ли значение целым числом.
float.hex() — переводит float в hex (шестнадцатеричную систему счисления).
classmethod float.fromhex(s) — float из шестнадцатеричной строки.
Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.
Модуль math предоставляет более сложные математические функции.
В Python встроены также и комплексные числа:
: complex() Для работы с комплексными числами используется также модуль cmath.
Для вставки кода на Python в комментарий заключайте его в теги
- Модуль csv - чтение и запись CSV файлов
- Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
- Онлайн-обучение Python: сравнение популярных программ
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
- Сделай свой вклад в развитие сайта!
- Самоучитель Python
- Карта сайта
- Отзывы на книги по Python
- Реклама на сайте