Informatică, întrebare adresată de deea123456789, 9 ani în urmă

AM NEVOIE URGEEEEENT DE AJUTOR!!!!!! OFER 50 DE PUNCTEEE

1. Sa se afiseze toate numerele naturale de 2 cifre care au proprietatea ca inversul patratului fiecaruia este egal cu patratul inversului.
2. Se citesc de la tastatura un numar natural k dieritt de 0 si un sir de numere naturale, pana la intalnirea numarului 0. Sa se afiseze cate numere din sir au suma cifrelor k.
3. Sa se calculeze cel mai mic multiplu comun si cel mai mare divizor comun a doua numere naturale a si b care se introduc de la tastatura.
4. Se citesc n numere naturale diferite de 0. Sa se afiseze numarul de cifre 0 aflate la sfarsitul produsului numerelor citite, fara a efectua produsul lor. (ex. daca n=3 si numerele citite sunt 16, 25,15, atunci produlsul lor contine 3 cifre de 0 la sfarsitul sau).

Răspunsuri la întrebare

Răspuns de izdrew
0
2)
#include <iostream>

using namespace std;
int c,s,x,y,k,nr;
int main()
{
    cout<<"k=";
    cin>>k;
    do
    {
        cout<<"x=";
        cin>>x;
        {
            s=0;
            y=x;
            while(y)
            {
                c=y%10;
                s+=c;
                y=y/10;
            }
            if(s==k)
                nr++;
        }
    }
    while(x!=0);
    cout<<nr;
    return 0;
}


1)
#include <iostream>

using namespace std;
int i,inv,invnr,c,p,x,pi;
int main()
{
    for(i=10;i<=99;i++)
    {
        inv=0;
        invnr=0;
        p=i*i;
        while(p)
        {
            c=p%10;
            inv=inv*10+c;
            p=p/10;
        }
        x=i;
        while(x)
        {
            c=x%10;
            invnr=invnr*10+c;
            x=x/10;
        }
        pi=invnr*invnr;
        if (inv==pi)
            cout<<i<<endl;
    }
    return 0;
}



3)
#include <iostream>

using namespace std;
int a,b,x,y,r;
int main()
{
    cout<<"a=";cin>>a;
    cout<<"b=";cin>>b;
    x=a;
    y=b;
    while(b!=0)
    {
        r=a%b;
        a=b;
        b=r;
    }
    cout<<"Cel mai mic multiplu comun="<<x*y/a<<endl;
    while(x!=y)
        if(x>y)
        x=x-y;
    else y=y-x;
    cout<<"Cel mai mare divizor comun="<<x;
    return 0;
}






Alte întrebări interesante