Răspuns :
Functia putere este buna, dar trebuie sa returneze nr-ul (unde ai calculat n la puterea n) si nu 1. Scriind return 1 o sa iti afiseze 1 pentru orice valoare ai introduce de la tastatura. Pe langa asta mai trebuie sa faci si o functie pentru numarul de divizori, care va fi apelata pentru n la puterea n (rezultatul returnat ede functia "putere" ).
Uite aici programul complet:
#include<iostream>
using namespace std;
int putere(int x)
{
int n,nr;
n=x;
nr=1;
while(n!=0)
{
n--;
nr=nr*x;
}
return nr;
}
int nr_div(int x)
{
int d,nr=0;
for(d=1;d*d<x;d++)
if(x%d==0)
nr+=2;
if(d*d==x)
nr++;
return nr;
}
int main()
{
int x;
cin>>x;
x=putere(x);
cout<<nr_div(x);
return 0;
}
Uite aici programul complet:
#include<iostream>
using namespace std;
int putere(int x)
{
int n,nr;
n=x;
nr=1;
while(n!=0)
{
n--;
nr=nr*x;
}
return nr;
}
int nr_div(int x)
{
int d,nr=0;
for(d=1;d*d<x;d++)
if(x%d==0)
nr+=2;
if(d*d==x)
nr++;
return nr;
}
int main()
{
int x;
cin>>x;
x=putere(x);
cout<<nr_div(x);
return 0;
}
Vă mulțumim că ați ales să vizitați site-ul nostru dedicat Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți alte întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați în lista de favorite!