Teoria recursiilor

Laborator
7/10 (1 vot)
Domeniu: Cibernetică
Conține 1 fișier: docx
Pagini : 22 în total
Cuvinte : 2909
Mărime: 407.02KB (arhivat)
Publicat de: Ilona Catană
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: no comeny

Extras din laborator

Problema 1. Numere Fibonacci.

Să se alcatuiască un Program în C++ pentru a determina numerele Fibonacci atit recursiv cît și nerecursiv.

#include <iostream>

using namespace std;

int main()

{

int n;

cout << "n = ";

cin >> n;

int nr_2, nr_1, nr_0;

nr_0 = 1;

nr_1 = 1;

cout << nr_0 << "n" << nr_1 << "n";

for(int i = 3; i <= n; i++)

{

nr_2 = nr_1 + nr_0;

nr_0 = nr_1;

nr_1 = nr_2;

cout << nr_2 << "n";

}

return 0;

}

Program recursiv

#include<iostream>

using namespace std;

int fibonacci(int n)

{

if((n==1)||(n==0))

{

return(n);

}

else

{

return(fibonacci(n-1)+fibonacci(n-2));

}

}

int main()

{

int n,i=0;

cout<<"Introduceti numarul de termeni pentru seria Fibonacci:";

cin>>n;

cout<<"nSeria Fibonacci esten";

while(i<n)

{

cout<<" "<<fibonacci(i);

i++;

}

return 0;

}

Problema 2. Numere Fibonacci și sectiunea de aur.

Să se alcatuiască un Program care din numerele Fibonacci calculeaza numarul de aur.

#include<stdio.h>

int main()

{

int n,i,a,b,c,p;

printf("Introduceti numarul n al seriei: ");

scanf("%d",&n);

i=1;

a=0;

b=1;

while(i<=n)

{

printf("%d ",a);

c = a + b;

a = b;

b = c;

i++;

}

p=a/b;

printf("Numarul de aur este %lf", p);

return 0;

}

Problema 3. Șir master.

Se dă șirul de numere 1, 1, 2, 3, 7, 23, 164...

Să se determine formula de recurenta si sa se scrie program varianta recursivă și nerecursivă.

#include <stdio.h>

#include <iostream.h>

int Masr(int n){

if (n==0 || n==1) return 1;

if (n==2) return 2;

if (n>2) return Masr(n-1)*Masr(n-2)+Masr(n-3);

}

int main(){

int n,k;

cout<<"n=";

cin>>n; cout<<"Sirul Master 2018 este: ";

for(k=0;k<n;k++)

cout<<Masr(k)<<" ";

return 0;

}

Problema 4. Factorialul unui număr.

Să se scrie o funcție C++ recursivă care returnează factorialul unui număr dat ca parametru.

Program nerecursiv

#include <iostream>

using namespace std;

int main()

{

int n,i,p=1;

cout<<"Dati n="; cin>>n;

for (i=2; i<=n; i++)

p=p*i;

cout <<p<< " Factorialul numarului introdus este="

<<p<< endl;

return 0;

}

Program recursiv

#include<iostream.h> //FACTORIAL

int n;

int fact(int x)

{if ((x<=1)) //condiția de oprire

return 1;

else

return (x*fact(x-1)); //autoapelul functiei

}

int main()

{

cout<<"n="; cin>>n;

cout<<"n!="<<fact(n); //apelul functiei

}

Problema 5. Suma elementelor sirului.

Se dă șirul de numere 1, 5, 9, 13, 17, 21,...

Sa se scrie un program varianta recursivă și nerecursivă pentru determinarea sumei elementelor acestui sir.

Preview document

Teoria recursiilor - Pagina 1
Teoria recursiilor - Pagina 2
Teoria recursiilor - Pagina 3
Teoria recursiilor - Pagina 4
Teoria recursiilor - Pagina 5
Teoria recursiilor - Pagina 6
Teoria recursiilor - Pagina 7
Teoria recursiilor - Pagina 8
Teoria recursiilor - Pagina 9
Teoria recursiilor - Pagina 10
Teoria recursiilor - Pagina 11
Teoria recursiilor - Pagina 12
Teoria recursiilor - Pagina 13
Teoria recursiilor - Pagina 14
Teoria recursiilor - Pagina 15
Teoria recursiilor - Pagina 16
Teoria recursiilor - Pagina 17
Teoria recursiilor - Pagina 18
Teoria recursiilor - Pagina 19
Teoria recursiilor - Pagina 20
Teoria recursiilor - Pagina 21
Teoria recursiilor - Pagina 22

Conținut arhivă zip

  • Teoria recursiilor.docx

Alții au mai descărcat și

Tehnologia SSD-urilor

Un solid-state drive (expresie engleză cu traducerea liberă „unitate cu cipuri”; prescurtat SSD) este un dispozitiv de stocare a datelor care...

Cyber attacks - Analiza atacurilor informatice realizate prin e-mail

Abstract Datorită expansiunii internetului și a fluxului de date transmis online din ultimii ani, cele mai numeroase atacuri din secolul XX au...

Metoda Dijkstra

1) Fiecărui nod iÎV i s-a asociat o variabilă d(i) numită în continuare eticheta nodului i. Prin definiție d(s) = 0 . În oricare moment al...

România în mișcare

INTRODUCERE România în mișcare este un proiect care are scop evidențierea necesității sistemelor adaptive complexe în viața unui om. Având în...

Analiza informațional - decizională - Departamentul de web developer

. Cunoașterea generală a mecanismului economic Studiul de caz reprezinta o analiza informational - decizionala a sistemului reprezentat prin...

BCE - Seminare 1-5

BCE Seminar 1 Sistemele dinamice discrete Clasificare: Un sistem dinamic discret este o secven.a de func.ii yt, care exprima valorile...

Proiectarea arhitecturii sistemelor informatice

Aspecte generale ale proiectării sistemelor informatice - Proiectarea sistemului informatic constă în stabilirea soluțiilor logice și specificarea...

Te-ar putea interesa și

Recursul administrativ - forme, caractere și eficiență în legislația din țara noastră și alte state ale UE

CAPITOLUL I Teoria generală a recursului administrativ 1.1. Noţiune, fundamentul juridic, originea şi evoluţia recursului administrativ În ceea...

Actele Administrative

ACTELE ADMINISTRATIVE Notiunea de act administrativ Terminologie. Consideratii cu caracter istoric si de drept comparat - Definitie...

Persoane cu Handicap Fizic

MEMORIU EXPLICATIV Pasiunea mea pentru asistenta sociala si in general tot ceea ce tine de acest domeniu este mai intai de toate o vocatie. Exista...

Problema comis voiajor - Turbo Pascal

Problema “COMIS VOIAJORULUI” 1. Metoda Backtracking Stiva este acea forma de organizare a datelor (structura de date ) cu proprietatea ca...

Teoria Modelului

In matematica,toria modelului studiaza structuri matematice ca grupuri,campuri,grafuri,sau chiar modele ale teoriei multimilor folosind instrumente...

Finele de Neprimire

I. NOŢIUNI INTRODUCTIVE 1. SCURT ISTORIC Problema actelor administrative exceptate de la controlul instanţelor de contencios administrative s-a...

Recursul Administrativ

Analiza Comparativa a Calitatii Monitoarelor LCDCAP. I. INTRODUCERE ÎN TEORIA RECURSULUI ADMINISTRATIV I.1 Organizarea şi funcţionarea sistemului...

Problemă labirint - Turbo Pascal

1 Metoda backtracking Stiva este acea forma de organizare a datelor (structura de date ) cu proprietatea ca operatiile de introducere si scoatere...

Ai nevoie de altceva?