Informatică, întrebare adresată de Utilizator anonim, 9 ani în urmă

Salut am nevoie de ajutor la informatica la rezolvarea a 3 probleme:

1.Sa se scrie un program care calculeaza catul si restul impartirii la 7 a unui numar natural dat n.
2.Sa se scrie un program care calculeaza suma cifrelor unui numar natural n de trei cifre.
3.Sa se scrie un program care calculeaza si afiseaza la ecran in ordine descrescatoare divizorii proprii ai unui numar natural dat n. Ex: pentru n=20 obtinem divizorii 14, 6, 5, 2, 9, 4.
DAU 100 PUNCTE + COROANA CELUI MAI BUN RASPUNS.


express: pentru n = 20 obtinem divizorii 20, 10, 5, 4, 2, 1 si nu cei scrisi mai sus

Răspunsuri la întrebare

Răspuns de vic2002
1
#include <iostream>
using namespace std;
int n;
int main()
{
    cin>>n;
    zcout<<"Restul: "<<n%7<<endl;
    cout<<"Citul: "<<n/7;
    return 0;
}


#include <iostream>
using namespace std;
int n,suma=0;
int main()
{
    cin>>n;
    while(n)
    {
        suma+=n%10;
        n/=10;
    }
    cout<<suma;
    return 0;
}


#include <iostream>
using namespace std;
int n,i;
int main()
{
    cin>>n;
    for(i=n/2;i>=2;i--)if(n%i==0)cout<<i<<endl;
    return 0;
}
Răspuns de express
1
Problema 1

#include <iostream>
using namespace std;
int n;
int main()
{
    cin >> n;
    cout << n % 7 << "\n";
    cout << n / 7;
    return 0;
}

Problema 2

#include <iostream>
using namespace std;
int n, a, b, c;
int main()
{
    cin >> n;
    c = n % 10;
    b = (n / 10) % 10;
    a = n / 100;
    cout << a + b + c;
    return 0;
}

Problema 3
Problema aceasta este eficienta ... pentru orice n . Succes!

#include <iostream>
using namespace std;
int n, i, d, k1, k2, v1[400], v2[400];
int main()
{
    cin >> n;
   for(d = 1; d * d < n; d++)
if(n % d == 0)
        {
            v1[++ k1] = d;
            v2[++ k2] = n/d;
        }
        if(d * d == n) v1[++ k1] = d;

    for(i = 1; i <= k2; i ++)
        cout << v2[i] << " ";
    for(i = k1; i >= 1; i --)
        cout << v1[i] << " ";
return 0;
}


vic2002: nu asta e in c++
vic2002: La raspunsul meu tot, si da divizorii tu ai gresit
vic2002: Imi pare rau, nu stiu pascal
Alte întrebări interesante