АХТУНГ!
Произведение может вылетать за лимиты Long Long.
Ведь лимит лонг лонг вправо есть 9 223 372 036 854 775 807
И если увеличить количество чисел в массиве, допустим, до 100, то в теории может выйти 100^100 и это невесело.
#define COUNT 10
#define LIMIT 100
#include <iostream>
#include <ctime>
#include <random>
using namespace std;
int main() {
srand(time(NULL));
int a [COUNT];
long long result = 1;
for (int i = 0; i < COUNT; ++i)
a[i] = rand()%(LIMIT-0+1) + 0;
if (a[i] % 6 != 0 && a[i] > 9 && a[i] < 100 && a[i] != 0)
result *= a[i];
cout << "Massive: ";
cout << a[i] << " ";
cout << endl << "RESULT: " << result;
}
Объяснение:
1. Пронумеруем разряды:
3-й разряд - 4;
2-й разряд - 1;
1-й разряд - 5;
0-й разряд - 3.
4153₈=4·8³+1·8²+5·8¹+3·8⁰
2. 4153₈=4·8³+1·8²+5·8¹+3·8⁰=2048+16+40+3=2155₁₀
3. 125/8=15 (5)
15/8=1 (7)
(1)
125₁₀=175₈
4. Пронумеруем разряды:
2-й разряд - A;
1-й разряд - 6;
0-й разряд - E;
A6E₁₆=(10)(6)(14)=10·16²+6·16¹+14·16⁰
5. A6E₁₆=10·16²+6·16¹+14·16⁰=2560+96+14=2670₁₀
6. 350/16=21 (14=E)
21/16=1 (5)
350₁₀=15E₁₆
7. 247/2=123 (1)
123/2=61 (1)
61/2=30 (1)
30/2=15 (0)
15/2=7 (1)
7/2=3 (1)
3/2=1 (1)
247₁₀=11110111₂
247/8=30 (7)
30/8=3 (6)
(3)
247₁₀=367₈
247/16=7 (15=F)
(7)
247₁₀=7F₁₆
Получившиеся числа между собой равны, так как имеют одинаковое число в десятичной системе счисления.
АХТУНГ!
Произведение может вылетать за лимиты Long Long.
Ведь лимит лонг лонг вправо есть 9 223 372 036 854 775 807
И если увеличить количество чисел в массиве, допустим, до 100, то в теории может выйти 100^100 и это невесело.
#define COUNT 10
#define LIMIT 100
#include <iostream>
#include <ctime>
#include <random>
using namespace std;
int main() {
srand(time(NULL));
int a [COUNT];
long long result = 1;
for (int i = 0; i < COUNT; ++i)
a[i] = rand()%(LIMIT-0+1) + 0;
for (int i = 0; i < COUNT; ++i)
if (a[i] % 6 != 0 && a[i] > 9 && a[i] < 100 && a[i] != 0)
result *= a[i];
cout << "Massive: ";
for (int i = 0; i < COUNT; ++i)
cout << a[i] << " ";
cout << endl << "RESULT: " << result;
}
Объяснение:
1. Пронумеруем разряды:
3-й разряд - 4;
2-й разряд - 1;
1-й разряд - 5;
0-й разряд - 3.
4153₈=4·8³+1·8²+5·8¹+3·8⁰
2. 4153₈=4·8³+1·8²+5·8¹+3·8⁰=2048+16+40+3=2155₁₀
3. 125/8=15 (5)
15/8=1 (7)
(1)
125₁₀=175₈
4. Пронумеруем разряды:
2-й разряд - A;
1-й разряд - 6;
0-й разряд - E;
A6E₁₆=(10)(6)(14)=10·16²+6·16¹+14·16⁰
5. A6E₁₆=10·16²+6·16¹+14·16⁰=2560+96+14=2670₁₀
6. 350/16=21 (14=E)
21/16=1 (5)
(1)
350₁₀=15E₁₆
7. 247/2=123 (1)
123/2=61 (1)
61/2=30 (1)
30/2=15 (0)
15/2=7 (1)
7/2=3 (1)
3/2=1 (1)
(1)
247₁₀=11110111₂
247/8=30 (7)
30/8=3 (6)
(3)
247₁₀=367₈
247/16=7 (15=F)
(7)
247₁₀=7F₁₆
Получившиеся числа между собой равны, так как имеют одинаковое число в десятичной системе счисления.