Risipa de key_press | Programare

Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Risipa de key_press | Programare - Programare .Net | Tehnici de programare | Tutoriale | Lectii si exemple

Sirul lui Fibonacci

Să se determine primii n termeni ai şirului lui Fibonacci.

Analiza Programului
In sirul de numere Fibonacci, fiecare numar reprezinta suma a doua numere anterioare. Astfel, șirul incepe cu 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610 etc.
Vom utiliza 3 variabile. In firstNumber si secondNumber vom retine doi membri Fibonacci consecutivi. Acestia vor fi initializati cu primii termeni ai sirului.

In fNumber vom calcula termenul urmator.

Rezolvarea in C# si C++

Factori primi

Sa se descompună un număr natural n în factori primi.
Ex: 360=23*32*51

Analiza Programului

Consideram toate numerele naturale incepand cu 2.
Pentru fiecare numar verificam daca este divizor al lui n. Daca da, calculam multiplicitatea acestui divizor in n impartind succesiv pe n la divizor si calculam numarul de impartiri efectuate atat timp cat n mai are divizori.

Rezolvarea in C# si C++

Conversia unui numar din baza 10 in baza 2

Să se transforme un numar natural din baza 10 în baza 2.

Analiza Programului

Orice informaţie poate fi codificată folosind doar două simboluri: 0 şi 1, sistemul de numeraţie în baza 2, numit şi sistemul de numeraţie binar.
Pentru a trece un numar din baza 10 in baza 2 se imparte numarul la 2 si se retine restul, apoi catul obtinut se imparte la 2 si se retine restul. Se continua procedeul pana se obtine catul 0. Numarul scris in baza 2 se obtine scriind toate resturile, de la ultimul la primul.
Exemplu : 62 = 11110

Rezolvarea in C# si C++

Exercitiu

Se citesc n nr naturale de la tastatură. Sa se determine în câte zerouri se va termina produsul acestora, fără a calcula efectiv produsul. Ex: 12, 35, 30, 75 → 3 zerouri.

Analiza Programului

Pentru a obtine cifra zero, singura posibilitate o reprezinta inmultirea factorilor primi 2 si 5.
Numaram de cate ori apar 2 si 5 in descompunerea numarului si valoarea cea mai mica dintre cele doua contoare va insemna numarul de zerouri.

Rezolvarea in C# si C++

Conjectura lui Goldbach

Se citeşte de la tastatură un număr natural par. Sa se decida dacă acesta poate fi scris ca şi suma de două numere prime şi sa se afişeze toate soluţiile găsite (se va considera ca şi 1 este număr prim). (Conjectura lui Goldbach: “Orice număr par mai mare decat 2 este suma a două numere prime.”).

Analiza Programului

Cream o metoda cu ajutorul careia vom verifica numerele care sunt prime si ne vom folosi de Conjectura lui Goldbach.

Rezolvarea in C# si C++

Exercitiu

Se citeşte de la tastatură un număr natural x mai mare decât 2. Sa se găsească p şi q numere prime astfel încât p<x<q, iar diferenta q-p este minima.

Analiza Programului

Cream o metoda cu ajutorul careia vom verifica toate numerele mai mici si mai mari decat x sunt prime. La sfarsit facem diferenta intre numerele prime gasite.

Rezolvarea in C# si C++