Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Задача тижня 2011

Задача тижня 16.04.12 – 22.04.12

Zadacha_tyzhnya_khopka_zadacha_tyzhnyaZadacha_tyzhnya_khopka_2_analiz_rezultativZadacha_tyzhnya_khopka_3_reytyngZadacha_tyzhnya_khopka_4_arhiv

 

Великодній орнамент

 

Готуючись до Великодніх свят, студенти-програмісти університету міста Торонто розробили програму, яка створює трафарет писанки. Трафарет має орнамент, що складається з N елементів. Автори внесли “родзинку” до власної програми, зауваживши, що кількість елементів орнаменту N залежить від ваги M пасхального яйця, на яке даний трафарет буде нанесено: число N дорівнює кількості одиниць двійкового запису числа M.

1. Створіть програму, що знаходить кількість елементів орнаменту N за заданим значенням M.

Вхідні дані

M –  натуральне число не більше 1000000 (вага яйця в міліграмах), вводиться з клавіатури.

Вихідні дані

N –  натуральне число (кількість елементів орнаменту), виводиться на екран.

2. Заповніть тестову таблицю за результатами роботи програми:

 

M N
1315
21023
32048
41000000
5524288
669905

 

 

Аналіз розв’язку задачі «Великодній орнамент»

 

Рішення матиме вигляд:

Введемо змінні:

m – ціле число, вага яйця в грамах;

n – ціле число, кількість елементів орнаменту;

початок
вводимо вагу яйця m;
n: = 0;
поки m>0
початок циклу
якщо (m mod 2) = 1 то n:= n+1;
m: = m div 2;
кінець циклу;
виводимо на екран значення змінної n;

кінець.

 

Тестова таблиця за результатами роботи програми:

 

MN
1315
2102310
320481
410000007
55242881
6699055

 

Журі оцінило надіслані розв’язки наступним чином:

 

Учасник Кількість балів
1Kolgatin Andrey4
2SERGEY4
3Юрий Дончик4