1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
int main()
{ setlocale (LC_ALL, "Russian");
int feets;
int duyms;
int funt;
cout << "Введите рост в футах и дюймах ";
cin >> feets;
cin >> duyms;
cout << "ВВедите вес тела в фунтах ";
cin >> funt;
const int duym = 12;
const double metr = 0.0254;
const double kilo = 2.2;
int Duyms = feets*duym+duyms;
int meters = Duyms*0.0254;
int Kilogramm = funt/kilo;
double BMI = Kilogramm /(meters*meters);
cout <<"Ваш BMI равен: " << BMI;
return 0;
}
Объяснение:
на C ++
22
Объяснение:
Понятно, что каждая из команд может только увеличить число.
У нас обязательно есть число 16, из него есть два пути:
1. сделать +1
2. сделать x2
Если мы сделаем +1, то после этого уже точно не сможем сделать x2, т.к. 17 x 2 = 34, а 34 > 33, а уменьшить число мы не сможем. Если мы будем делать постоянно +1, то мы точно пройдём через 30.
Значит не нужно делать +1, когда мы на числе 16, а надо делать x2.
Следовательно, концовка у нас точно будет такая 16 -> 32 -> 33.
Теперь надо посчитать, сколько различных получить 16 из 2. К любому такому мы допишем нашу концовку и получим программу подходящую под наши условия, и к тому же все программы, подходящие под данные условия, выглядят именно так.
Считать сколькими можно получить 16 из 2 будет динамическим программированием.
ans[i] - количество различных программ, которые получают i из 2.
Очевидно, ans[2] = 1 (пустая программа).
ans[3] = 1 (нужно сделать +1)
ans[4] = ans[3] + ans[2] = 2 (можно сделать +1 к 3, а можно x2 к 2)
Далее вычисления всегда следующие:
ans[i] = ans[i - 1] + ans[i / 2] для чётных i (можно либо добавить +1 к числу i - 1, либо сделать x2 для числа i / 2)
ans[i] = ans[i - 1] для нечётных i (можно получить только путём добавления +1 к числу i - 1)
Итак, считаем:
ans[2] = 1
ans[3] = ans[2] = 1
ans[4] = ans[3] + ans[2] = 2
ans[5] = ans[4] = 2
ans[6] = ans[5] + ans[3] = 4
ans[7] = ans[6] = 4
ans[8] = ans[7] + ans[4] = 6
ans[9] = ans[8] = 6
ans[10] = ans[9] + ans[5] = 8
ans[11] = ans[10] = 8
ans[12] = ans[11] + ans[6] = 12
ans[13] = ans[12] = 12
ans[14] = ans[13] + ans[7] = 16
ans[15] = ans[14] = 16
ans[16] = ans[15] + ans[8] = 22
Значит 16 из 2 можно получить И столькими же можно получить 33 из 2 выполняя условия задачи.
При автоматическом переводе могут возникнуть много проблем
в зависимости от контекста слова могут иметь разное значениеперевод пословиц, поговорок и прочих стандартных словосочетаний может не существовать на другом языке или может быть передан не верноотрицательные предложения могут перейти в положительныеигра слов часто непереводиманедостаток информации одного текста не может быть восполнен. Например в английском у глаголов нет родов, а в русском естьдругая причина потери смыслаэлектронный переводчик может не знать, как переводится слово или фраза, или не иметь всех вариантов перевода
import pause
from colorama import Back, Fore, Style
languge = input('Пожайлуста выбери язык.Plese coose languge.Оберіть мову будьласка(ru, ukr, en): ')
if languge == 'ru':
ask = input('Привет я программа которая измеряет соотношение веса и роста.Ну что готов(y / n): ')
if ask == 'n':
print("Жаль.Пока")
if ask == 'y':
rost = float(input( 'Введи свой рост в метрах(1.7): '))
ves = float(input('Введи вес в килограммах: '))
soothohenie = float( ves / (rost ** 2))
if soothohenie < 18.5:
print('Парень(девушка) да ты тощак едь к бабушке она все поправит ¬_¬')
elif (soothohenie >= 18.5 and soothohenie <= 24.9):
print('Все ок ^_^')
elif (soothohenie >= 25.0 and soothohenie <= 29.9):
print('Беги в зал пока не позно а иначе светит Ожирение 1 степени ╰(‵□′)╯')
elif (soothohenie >=30.0 and soothohenie <= 34.9):
print( 'Одна булочка на ночь это ничего говорил он(-а) вот ты теперь Жирдяй 1 степени (っ °Д °;)っ')
elif (soothohenie >= 35.0 and soothohenie <= 39.9):
print( '*Фейс палм* ну что доигрался жирдяй 2 степени ⊙﹏⊙∥')
elif soothohenie > 40:
print( 'Тебе пульт подать он же на твоем 2 метровом пузе (。・∀・)ノ゙')
if languge == 'ukr':
ask = input('Привіт я програма яка вимірює співвідношення ваги і роста.На що готовий(y / n): ')
if ask == 'n':
print( "Жаль.Бувай")
if ask == 'y':
rost = float(input( 'Введи свій зріст в метрах(1,.7): '))
ves = float(input('Введи вагу в кілограмах: '))
soothohenie = float( ves / (rost ** 2))
if soothohenie < 18.5:
print('Хлопець (дівчина) та ти тощак їдь до бабусі вона все виправить ¬_¬')
elif (soothohenie >= 18.5 and soothohenie <= 24.9):
print( 'Все ок ^_^')
elif (soothohenie >= 25.0 and soothohenie <= 29.9):
print( 'Біжи в зал поки не пізно а інакше світить Ожиріння 1 ступеня ╰(‵□′)╯')
elif (soothohenie >=30.0 and soothohenie <= 34.9):
print('Одна булочка на ніч це нічого говорив він (-а) ось ти тепер жирдяй 1 ступеня (っ °Д °;)っ')
elif (soothohenie >= 35.0 and soothohenie <= 39.9):
print( '* Фейс палм * ну що догрався жирдяй 2 ступеня ⊙﹏⊙∥')
elif soothohenie > 40:
print( 'Тобі пульт подати він же на твоєму 2 метровому пузі (。・∀・)ノ゙')
if languge == 'en':
ask = input('Hi, I’m a program that measures the ratio of weight to height. Well, what is ready(y / n): ')
if ask == 'n':
print( "Sorry, bye")
if ask == 'y':
rost = float(input( 'Enter your height in meters(1.7): '))
ves = float(input('Enter the weight in kilograms: '))
soothohenie = float( ves / (rost ** 2))
if soothohenie < 18.5:
print( 'Boy (girl), yes you are a fasting man going to grandmother, she will correct everything ¬_¬')
elif (soothohenie >= 18.5 and soothohenie <= 24.9):
print( 'All OK ^_^')
elif (soothohenie >= 25.0 and soothohenie <= 29.9):
print( 'Run into the hall until it’s a shame, otherwise Obesity of the 1st degree ╰(‵□′)╯')
elif (soothohenie >=30.0 and soothohenie <= 34.9):
print( 'One bun for the night, it said nothing (s) here you are now Fatty 1 degree (っ °Д °;)っ')
elif (soothohenie >= 35.0 and soothohenie <= 39.9):
print( '* Face palm * well, that got fat 2 degrees ⊙﹏⊙∥')
elif soothohenie > 40:
print( 'Give you the remote control, it’s on your 2 meter belly (。・∀・)ノ゙')
pause.seconds(30)
Объяснение: