Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
n continuare vom prezenta cum se pot realiza operaii pe numere mari (eng. huge numbers) cu foarte puine linii de cod. n general, muli programatori se complic la aceste operaii, dei nu este nevoie! Vom considera c numerele mari sunt vectori n care elementul de indice 0 indic lungimea numrului, iar cifrele sunt reinute n ordinea invers dect cea a citirii (reprezentarea n oglind).
Vectorul a
[0][1][2][3][4][5][6][7][8][9][10] 1 0
n=275
572
a
[0][1][2][3][4][5][6][7][8][9][10] 3 5 7 2
n=1234567890
0987654321
[0][1][2][3][4][5][6][7][8][9][10] a 10 0 9 8 7 6 5 4 3 2 1
Aplicaii
1.
Scriei funciile necesare pentru a calcula valoarea an, pentru valori ale lui a i n care verific relaiile: 1 a 106 i 0 n 1000. Valorile lui a i n se citesc din fiierul putere.in i vor fi scrise n putere.out. Calculai termenul de rang n din irul lui Fibonacci, pentru valorile lui n 0 n 1000. Numrul n se va citi din fiierul fibonacci.in iar rezultatul va fi scris n fibonacci.out. irul lui Fibonacci este definit astfel:
2.
3.
Din fiierul numere.in se citesc mai multe numere ntregi cu cel mult 1000 de cifre fiecare. Scriei n fiierul numere.out suma acestor numere.
4.
Determinai ptratul numrului format din n uniti. Numrul n se va citi din fiierul unu.in, iar rezultatul se va trece n fiierul unu.out. Exemplu: patrat.in 3 8 patrat.out 12321 Explicaii 1112=12321
2
5.
Se d numrul natural n. S se determine un multiplu al numrului n care are doar cifrele 1 i 0. Numrul n se citete de pe prima linie a fiierului multiplu.in, iar fiierul multiplu.out conine rezultatul cerut. Exemplu: multiplu.in 7 multiplu.out
1111110
6.
Se d numrul natural n i o cifr c. S se determine un multiplu al numrului n care are doar cifrele c i 0. Numrul n se citete de pe prima linie a fiierului cifre.in, iar fiierul cifre.out conine rezultatul cerut. Exemplu: cifre.in 75 cifre.out
50505