PROBLEME PROPUSE PENTRU TEZA (TIP 2) 1. Se citesc de la tastatura n numere naturale. Să se afișeze la monitor toți divizorii fiecărui numar x în parte. Dacă x este prim afișează "x este nr prim". #include<iostream.h> void main(){ int x,d,g,n; cout<<"n="; cin>>n; for(int i=1;i<=n;i++){ g=0; cout<<"x="; cin>>x; for(d=2; d<=x/2; d++) if (x%d==0) { cout<<d<<endl; g=1; } if(g==0) cout<<x<<" numar prim"<<endl; } } 2.
Se considera programul următor:
#include <iostream.h> int a, b, i; void main(){ a = 0; b = 20; i = 0; do { i = i + 1; a = a + 3; b = b – 2; } while( a <= b ); cout << i << “, ” << a << “, ” << b; }
Ce se va afisa ? 2.
_______________________________
Fie urmatorul program:
#include <iostream.h> int c, n, z; void main(){ cout << ”n=”; cin >> n; z = 0; while( n > 0 ){ c = n % 10; n = n / 10; if( c < 4 ) z = z * 10 + 3 * c; } cout << z; }