Documente Academic
Documente Profesional
Documente Cultură
Structura repetitiv de tip WHILE-DO (ct timp - execut) reprezinta structura de control cu ajutorul
careia executam un set de instructiuni, de mai multe ori, in functie de o conditie.
Pseudocod
C/C++
Cat_timp(cond)executa
Prel
while(cond){
Prel;
}
Mecanism:
Pas1. Se testeaza conditia. Daca conditia este adevarata atunci trecem la pasul 2. Daca conditia este
falsa se trece la pasul 3
Pasul 2: Se executa pachetul de instructiuni Prel si se revine la pasul 1.
Pasul 3. Stop
Pseudocod
C++
intreg n
#include<stdio.h>
int main(){
int n;
scanf(%d,&n);
while(n>0){
#include <iostream>
using namespace std;
int main(){
int n;
cin>>n;
while(n>0){
Citeste n
Cat_timp(n>0)executa
scrie n mod 10
nn/10
printf(%d,n%10);
n=n/10;
return 0;
}
printf(%d,n%10);
n=n/10;
return 0;
}
Pseudocod
C/C++
intreg n,s
citeste n
s=0;
cat_timp(n>0)executa
s s + n mod 10
nn/10
scrie s
#include<stdio.h>
int main(){
int n,s;
scanf("%d",&n);
s=0;
while(n>0){
s= s + n % 10;
n=n/10;
}
printf("%d",s);
return 0;
}
Pseudocod
contor=0;
cat_timp(n>0)executa
contor contor+1
n=n/10
scrie contor
C/C++
contor=0;
while(n>0){
contor++;
n=n/10;
}
printf(%d,contor);
C/C++
gasit=1;
while(n>0){
if( n % 2 == 1)
gasit=0;
n=n/10;
}
if(gasit==0)
printf(nu sunt toate
pare);
else
printf(sunt toate pare);
#include <stdio.h>
int main() {
int n, r;
scanf( "%d", &n );
s = 0;
while ( n > 0 ) {
r = r * 10 + n % 10;
n = n / 10;
}
printf( "Rasturnatul lui n este %d\n", r );
return 0;
}
Palindrom
Definiie: un numr palindrom (sau simetric) este un numr care este identic cu
rsturnatul lui. Cu alte cuvinte el arat la fel dac i scriem cifrele de la stnga la dreapta
sau de la dreapta la stnga. Exemple de numere palindrom snt 1221, 5229225, 27272,
44, 1. Problem: s se determine dac un numr n este palindrom.
Rezolvare: vom calcula rsturnatul lui n n variabila r. Dac cele dou numere snt
egale nseamn ca numrul este palindrom. Trebuie s acordm atenie faptului c n va
fi distrus n timpul calculului, drept pentru care i vom face o copie n nc.
#include <stdio.h>
int main() {
int n, nc, r;
scanf( "%d", &n );
nc = n;
r = 0;
while ( n > 0 ) {
r = r * 10 + n % 10;
n = n / 10;
}
if ( nc == r )
printf( "%d este palindrom\n", nc );
else
printf( "%d nu este palindrom\n", nc );
return 0;
}
2 la n
Sa se calculeze 2 la puterea n.
#include <stdio.h>
int main() {
int n, contor;
scanf( "%d", &n );
contor=1; p=1;
while ( contor < n ) {
p=p*2;
contor++;
}
printf( "%d ", p );
return 0;
}