Информатика · ҰБТ сұрағы №12595
Программа экранға не шығарады? def g(n): if n == 0: return 0 if n % 2: return g(n - 1) + n return g(n // 2) * 2 print(g(10))
Дұрыс жауабы мен түсіндірмесі
Жауабы: 18
g(1)=g(0)+1=1; g(2)=2·g(1)=2; g(4)=2·g(2)=4; g(5)=g(4)+5=9; g(10)=2·g(5)=18.
«Алгоритмдер және программалау» тақырыбынан тағы
- Жадыны пайдаланбайтын solve(6, 2) шақыруы барлығы неше рет (бастапқыны қоса) орындалады?
- Программаның соңғы print командасы қандай үш мәнді шығарады?
- Графтың көршілер тізімі: 1: [4, 2, 3]; 2: [5, 1]; 3: [6, 1, 5]; 4: [6, 1]; 5: [3, 2, 7]; 6: [7, 4, 3]; 7: [6,...
- Алгоритмдер туралы қай тұжырымдар дұрыс?
- Өлшенген бағытсыз графтың қабырғалары (төбе–төбе: салмағы): A–B: 4, A–C: 2, B–C: 1, B–D: 5, C–D: 8, C–E: 10, D...
- Графтың қабырғалары: 1–2, 2–3, 3–4, 4–1, 1–3, 3–5, 5–6, 6–3. Қай тұжырым дұрыс?
- Программа бірінші print командасымен қандай мән шығарады?
- solve2(6, 2) аяқталғаннан кейін memo[(4, 2)] мәні қандай?