Sunteți pe pagina 1din 5

[Algoritmi

elementari]
.Lacramioara Tufescu

Clasa a IX a E

Informatica

Cifele unui nr

interschimbare

Maxim, minim
Interschimbarea
int aux;

aux=a;
a=b;
b=aux;
Minim/maxim

Minim Maxim

int n,i,x,mini; int n,i,x,maxi;


cin>>n>>x; cin>>n>>x;
mini=x; maxi=x;
for(i=2;i<=n;i++) for(i=2;i<=n;i++)
{ {
cin>>x; cin>>x;
if (x<mini) if (x>maxi)
mini=x; maxi=x;
} }
cout<<mini; cout<<maxi;

1. Citesc primul nr separat de restul si presupun ca acesta este maximul.


2. Apoi parcurg restul nrelor (de la 2 la n) si verific daca apre vreunul mai mare decat ceea
ce am eu salvat la adresa lui maxim (daca da, schimb maximul)
3. La final afisez maximul
Prelucrarea cifrelor unui nr

citeste n

daca n==0 atunci

caz special nr nul

sfarsit daca

cat timp ( n!=0 ) executa

uc=n%10

prelucreaza uc

n=n/10

sfarsit cat timp

scrie rezultatul

Alg general cifre nr Cate cifre are un nr


cin>> n; cin>> n; nrcifre=0;
if (n==0) ...... if (n==0) nrcifre=1;
while (n>0) while (n>0)
{ uc=n%10; { uc=n%10;
..... uc ...... nrcifre++;
n=n/10; n=n/10;
} }
cout<<rezultat; cout<<nrcifre;
Oglindit Suma cifrelor
cin>> n; cin>> n; s=0;
ogl=0; while (n>0)
while (n>0) { uc=n%10;
{ uc=n%10; s=s+uc;
ogl=ogl*10+uc; n=n/10;
n=n/10; }
} cout<<s;
cout<<ogl

Prima cifra Cate cifre pare are un nr


cin>> n; prcif=0; cin>> n; nrcifrep=0;
while (n>9) if (n==0) nrcifrep=1;
{ while (n>0)
n=n/10; { uc=n%10;
} if (uc%2==0) nrcifrep++;
prcif=n; n=n/10;
cout<<prcif; }
cout<<nrcifrep;

Cifra de control cu while Cifra de control cu formula


cin>>n; s=0; cin>> n; cc=0;
while (n>9) if(n%9==0) cc=9;
{ s=0; else cc=n%9.
while (n>0)
{
cout<<cc;
uc=n%10;
s=s+uc;
n=n/10;
}
n=s;
}
cc=n; cout<<cc;

S-ar putea să vă placă și