Informatică, întrebare adresată de lucapionerul, 8 ani în urmă

Sa se scrie un program care determina ultima cifra a sumei (2 la puterea n) + (3 la puterea n), unde n este un numar natural citit de la tastatura.REPEDE.DAU 60 de puncte.

Răspunsuri la întrebare

Răspuns de Konstei
0

#include <iostream>

using namespace std;

int main() {

   int n, i;

   long long int p=2, s=0;

   cin >> n;

   for (i=2; i<=n; i++) {

       p = p * 2;

   }

   s = s + p;

   p = 3;

   for (i=2; i<=n; i++) {

       p = p * 3;

   }

   s = s + p;

cout << s%10;

   return 0;

}


Konstei: Nu mi-am dat seama mai devreme, dar programul pe care l-am scris mai sus ar putea fi mai efecient ca durata de executare. Asta este versiunea noua:
#include

using namespace std;

int main() {

int n, i;

long long int p=2, s=0;

cin >> n;

for (i=2; i<=n; i++) {

p = p * 2;

}

s = s + p;

p = 3;

for (i=2; i<=n; i++) {

p = p * 3;

}

s = s + p;

cout << s%10;

return 0;

}
lucapionerul: multumesc
Konstei: Am apasat din greseala enter. Asta este de fapt programul nou:

#include
using namespace std;

int main() {
int n, i;
long long int p2=2, p3=3, s;
cin >> n;
for (i=2; i<=n; i++) {
p2 = p2 * 2;
p3 = p3 * 3;
}
s = p2 + p3;
cout << s%10;
return 0;
}
lucapionerul: a ok
lucapionerul: multumesc
Konstei: cu placere
Alte întrebări interesante