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

1.
2 numere naturale (max 4 cifre)
in variabilele a si b
Aflati cate numere impare sunt mai ≤ b si mai mari decat a

2.
Determinati ultima cifra a lui 2 la puterea n
n este natural (cel mul 9 cifre)

Răspunsuri la întrebare

Răspuns de MrToF
1

Răspuns:

1. #include <iostream>

using namespace std;

int main()

{unsigned a,b,nr=0;

cin>>a>>b;

int i;

for(i=a;i<=b;i++)

   if(i%2==1)

       nr++;

cout<<nr;

   return 0;

}

2. 2^1=2

2^2=4

2^3=8

2^4=16

2^5=32

2^6=64

Ultima cifra poate fi(2,4,8 sau 6)

#include <iostream>

using namespace std;

int main()

{unsigned n;

cin>>n;

if(n==0)

   cout<<'1';

else

   if(n%4==1)

       cout<<'2';

   else

       if(n%4==2)

           cout<<'4';

           else

               if(n%4==3)

                   cout<<'8';

               else

                   cout<<'6';

   return 0;

}

Explicație:

Răspuns de cosmaandra2000
1

Explicație:

1. Am citit cele doua numere a si b si am parcurs intervalul. Cand i-ul este impar, numaram. La final afisam numarul de numere impare din intervalul a b.

2. pow(2,n) il ridica pe 2 la puterea n. N-ul citit de tine la inceput. La final afisam ultima cifra a acelui numar.

Anexe:

boiustef: #include < iostream>
using namespace std;
int a,b,imp;
int main()
{
cout << "a="; cin >> a;
cout << "b= "; cin >> b;
imp=(b-a)/2;
if (b%2==1) imp=imp+(b-a)%2;
cout << "impare sunt " << imp;
return 0;
}
boiustef: cred e cea mai corectă şi efectivă variantă. :)))
boiustef: Aflati cate numere impare sunt mai ≤ b si mai mari decat a
Dar celelalte variante îl includ şi pe a în interval....
boiustef: Cosmaandra, mai analizează programul 2 pentru n de multe cifre (9/8/7). Numai 2^100 are peste 30 de cifre (n=100), dar pentru n mai mare... Nu rezistă nici long long pentru rezultatul puterii... Se cere altă abordare....
Alte întrebări interesante