3956 - Erase Bits: Difference between revisions
Pagină nouă: <nowiki>== Cerință ==</nowiki> Dându-se un număr natural <code>n</code>, să se afle toate numerele obținute resetând succesiv cel mai nesemnificativ bit cu valoarea <code>1</code>, fără a folosi variabile auxiliare. <nowiki>== Date de intrare ==</nowiki> Programul citește de la tastatură numărul <code>n</code>. <nowiki>== Date de ieșire ==</nowiki> Programul va afișa pe ecran numerele. <nowiki>== Restricții de precizări ==</nowiki> <nowiki>*</nowiki>1 <... |
No edit summary |
||
Line 1: | Line 1: | ||
== Cerință == | |||
Dându-se un număr natural n, să se afle toate numerele obținute resetând succesiv cel mai nesemnificativ bit cu valoarea 1, fără a folosi variabile auxiliare. | |||
Dându-se un număr natural | == Date de intrare == | ||
Programul citește de la tastatură numărul n. | |||
== Date de ieșire == | |||
Programul citește de la tastatură numărul | |||
Programul va afișa pe ecran numerele. | Programul va afișa pe ecran numerele. | ||
== Restricții de precizări == | |||
*1 ⩽ n ⩽ 10^18 | |||
== Exemplul 1== | |||
; Intrare | |||
: 123 | |||
; Ieșire | |||
: Datele introduse corespund restricțiilor impuse. | |||
122 121 119 111 95 63 0 | 122 121 119 111 95 63 0 | ||
<br> | |||
== Exemplul 2 == | |||
; Intrare | |||
: 86 | |||
; Ieșire | |||
: Datele introduse corespund restricțiilor impuse. | |||
: 85 83 79 63 0 | |||
<br> | |||
== Rezolvare ver. 1 == | |||
Revision as of 16:18, 25 April 2023
Cerință
Dându-se un număr natural n, să se afle toate numerele obținute resetând succesiv cel mai nesemnificativ bit cu valoarea 1, fără a folosi variabile auxiliare.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numerele.
Restricții de precizări
- 1 ⩽ n ⩽ 10^18
Exemplul 1
- Intrare
- 123
- Ieșire
- Datele introduse corespund restricțiilor impuse.
122 121 119 111 95 63 0
Exemplul 2
- Intrare
- 86
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 85 83 79 63 0