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

Se citeste un număr n.
SA SE AFISEZE ULTIMA CIFRA A LUI 2 LA PUTEREA n!


abcdebygabi: ala e n factorial?
andrei750238: Nu
andrei750238: Factorial e 1*2*3*..*n
abcdebygabi: n! se citeste n factorial
abcdebygabi: n!=1*2*3*...*n
naecosmin2017: De fapt nu am dorit sa scriu n factorial
naecosmin2017: Doar n
andrei750238: Nu observasem ca n! poate fi inteles si ca n factorial :D

Răspunsuri la întrebare

Răspuns de andrei750238
2

#include <iostream>

using namespace std;

int main()

{

int n, uc;

cout << "Introduceti n :";

cin >> n;

if (n % 4 == 0)

 uc = 6;

if (n % 4 == 1)

 uc = 2;

if (n % 4 == 2)

 uc = 4;

if (n % 4 == 3)

 uc = 8;

if (n == 0)

 uc = 1;

cout << "\nU(2^" << n << ") = " << uc;

 

}



andrei750238: Testat, functioneaza.
ovdumi: testarea lui n daca e zero puteai s-o faci la inceput ca sa nu mai faci calculele degeaba
andrei750238: Da, dar 0%4 == 0 si cred ca imi strica calculele. In cazul in care introduceam 0 imi dadea raspuns 6.
ovdumi: pai daca n=0 atunci cout <<1; si return adica termini programul
ovdumi: else ......................
ovdumi: am modificat programul tau
andrei750238: Ok. Am scris programul sa poata fi inteles usor de persoana care a intrebat. Putin mi-a pasat de timpul de executie ( scurtat cu cateva sutimi de secunda ). In practica da, solutia ta e ceva mai buna.
Răspuns de ovdumi
1

#include <iostream>

using namespace std;

int main()

{

int n, uc;

cout << "Introduceti n :";

cin >> n;

if (n == 0)

{

 uc = 1;

 cout << "orice numar la puterea zero este 1 deci uc=" << uc<<endl;

 return 0;

}

else

if (n % 4 == 0)

 uc = 6;

if (n % 4 == 1)

 uc = 2;

if (n % 4 == 2)

 uc = 4;

if (n % 4 == 3)

 uc = 8;

cout << "\nU(2^" << n << ") = " << uc<<endl;

return 0;

}


Alte întrebări interesante