Documente Academic
Documente Profesional
Documente Cultură
Algoritmi Elementari C++
Algoritmi Elementari C++
S se scrie un program care determin cel mai mic multiplu comun a dou
numere.
#include<iostream.h>
#include<conio.h>
void main(void)
{
// declaram variabilele pe care le vom utiliza in program
int a, b, i, c, r, min;
cout<<Dati primul numar ;cin>>a;
cout<<Dati al doilea numar ;cin>>b;
getch();
if( a != 0 && b != 0 )
if( a < b ) min = a;
else min = b;
c = 1;
for(i = 1; i <= min; i++ )
if ( a % i == 0 && b % i == 0 ) c = i;
cout<<C.m.m.m.c este = <<(a * b) / c<
cout<<<<<Apasati tasta ENTER pentru terminarea programului;
getch();
}
Algoritm de interschimbare
Formula
aux<- a
a<- b
b<-aux
Rezolvare:
start
citeste a, b
aux<-a
a<-b
b<-aux
scrie a,b
stop
{
int s;
long d,x;
cout<<"x=";cin>>x;
d=x;
s=0;
while(d)
{
s=s+d%10;
d=d/10;
}
cout<<"s="<<s;
}
Algoritmul:
-citim a si b;
-daca a*b=0 scrie a+b;
-altfel cat timp a!=b executa
Daca a>b atunci scade din a pe b
Altfel scade din b pe a
-afiseaza a.
Pseudocodul
start
citeste a,b
daca a*b=0 atunci scrie a+b
altfel cat timp a!=b executa
daca a>b atuncia=a-b
altfel b=b-a
scrie a
stop
Observatii
1.Numarul se modifica.Daca dorim sa folosim numarul dupa calculul Cmmdc
atunci trebuie sa le facem o copie:x=a si y=b.
2.Algoritmul este lent din punct de vedere al timpului.
cin>>n;
ok=1;
if(n==0||n==1)
ok=0;
for(i=2; i<=n/2; i++)
if(u%i==0)
ok=0;
if(ok==1)
cout<<nr este prim;
else
cout<<nr nu este prim;
#include<iostream.h>
int main ()
{int n, nr=0,m;
cout<<"numarul este:";
cin>>n;
for(int d=2;d<=n/2;d++)
if(n%d==0)nr++;
cout<<"Numarul de divizori ai numarului "<<n<<" este "<<nr+2;
cin>>m;