Sunteți pe pagina 1din 2

Testul model.

Sub 1.
1. C 66
2.    a) 15102
        b)554 665 887
!!!c)citeşte n
m=0
p=1
┌ execută
│ c1=n%10
│ n=[n/10]
│ c=2n%10
│┌dacă c1≠c2 atunci
││┌dacă c1>c2 atunci
│││ m=m+(c1-c2)*p
│││altfel
│││ m=m+(c2-c1)*p
││└■
││ p=p*10
│└■
└cât timp (n≥10)
scrie m
d)#include <iostream>

using namespace std;

int main()
{
        int n,m,p,c1,c2;
        cin>>n;
        m=0;
        p=1;
        while (n>=10){
                c1=n%10;
                n=n/10;
                c2=n%10;
                if(c1!=c2){
                        if(c1>c2){
                                m=m+(c1-c2)*p;
                        }else {
                                m=m+(c2-c1)*p;
            }
                        p=p*10;
        }
    }
        cout<<m;
Sub2.
1.d
2.a
4.a)natural a, b, i, s, ok
citește a , b
| pentru i<—b, a executa
| s=0
| |pentru d<—2, i-1 executa
| | |dacă (n%d=0) atunci
| | | s<—s+d
    | | ◼︎
| ◼︎
| |dacă(i<s) atunci
| | scrie i ” _”
| | ok<—1
| ◼︎
◼︎
|dacă (ok=0) atunci
| scrie „nu exista”
◼︎

b) a, b rețin capetele intervalului ,i parcurge numerele din interval, d reprezintă


divizorii iar s suma acestora și ok reprezintă contorul care vede dacă exista
numere subperfecte. a și b sunt date de intrare și i de ieșire.
Sub 3.
1.b
3.!!!!
4.!!!!

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