Методическое пособие под ред. С. Г. Григорьева Москва, 021 программирование в



Pdf көрінісі
бет44/84
Дата09.04.2024
өлшемі5.16 Mb.
#498146
түріМетодическое пособие
1   ...   40   41   42   43   44   45   46   47   ...   84
PYTHON

for in range(1,9): 
if dec>=v: 
print(′1′,end="") 
dec=dec-v 
else
v=v//2 
print(′0′,end="") 
Результат работы программы представлен на рисунке 78. 
Рис. 78. Результат работы программы 
В данном примере в переменной v задаётся вес старшего разряда двоичного числа. 
Так как по условию число должно быть меньше 256, то старший разряд будет иметь вес 
128. Для перевода десятичного числа из него каждый раз вычитается вес старшего разря- 
да, если это возможно, затем вес разряда уменьшается в 2 раза. 


ПРОГРАММИРОВАНИЕ 
69 
В содержание
 
Пример 10 
Разложить натуральное число на простые множители. 
k=int(input("Введите число ")) 
print(k,′= ′) 
l=2 
while not(k==1): 
if k%l==0: 
k=k/l 
print(l,end="") 
else
l+=1 
Результат работы программы представлен на рисунке 79. 
Рис. 79. Результат работы программы 
В данном примере первое простое число l=2. В цикле while введенное число k 
несколько раз делится на потенциальный простой делитель l, если целочисленное деле- 
ние не может быть выполнено, то ищется следующий простой делитель. 
Практическая часть 
Цель работы
: ознакомление с операторами цикла while, for в языке программиро- 
вания Python. 
Ход работы 
1. Открыть среду разработки PyCharm. 
2. Население города на 2021 г. насчитывало 620 тыс. человек. Считая темп прироста 
населения за год равным 3,7%, определить, в каком году оно превысит 1,5 млн человек. 
3. Найти сумму нечётных делителей введённого с клавиатуры натурального числа. 
4. Найти все натуральные числа из отрезка [1; 200], у которых количество делителей 
равно (где вводится с клавиатуры). 
Указание. 
Примерный вид программы: 
n=int(input("Введите кол-во делителей ")) 


Достарыңызбен бөлісу:
1   ...   40   41   42   43   44   45   46   47   ...   84




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет