You are on page 1of 2

I. 1. d.

II. 1. a. 7533

b. 20 si 88

c.

#include <iostream>
using namespace std;

int main()
{
unsigned int n , x , m , p , c , cn ;
cin >> n ;
x=1 ; m=0; p=1;

while (x<10)
{
cn=n;
while (cn!=0)
{
c=cn%10; cn=int(cn/10);
if (c==x)
{
m=c*p+m; p=p*10;
}
}

x=x+2;
}

cout << m ;

return 0;
}

d.

citeste n
m←0 ; p←1
┌pentru x←1 , 9 , x=x+2 executa
| cn←n
|┌cat timp cn≠0 executa
|| c←cn%10; cn←[cn/10]
||┌daca c=x atunci
||| m←c*p+m; p←p*10
||└■
|└■
└■
scrie m

III. 1.

#include <iostream>
using namespace std;
int main()
{
unsigned long int n , p , i , j=0 , ok=1;

cin >> n >> p ;

for (i=2 ; i*i<=p && ok!=0 ; i++)


{
if (p%i==0) cout << -1; ok=0;
}
if (ok==1)
{
for (j=0 ; n%p==0 ; j++)
{
n=n/p;
}

cout << j;
}

return 0;
}

3.

#include <iostream>
using namespace std;

int main()
{
int n , s=0 , st=0 , i=-1;

do
{
cin >> n;
i++;
if(i>=2 && i<=5) s=s+n;
st=st+n;
cout << i << " ";
}
while (n);
cout << s;

return 0;
}

Nu am inteles si nu am stiut cum trebuia facut la ex 3.

You might also like