• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Помогите перевести с Pascal на C++

23.03.2020
3
0
BIT
0
Код:
var
     N: integer; {количество чисел}
     a: integer; {очередное число}
     n26, n13, n2: integer;
     k26: integer; {количество требуемых пар}
     i: integer;

begin
     readln(N);
     n26:=0; n13:=0; n2:=0;
     for i:=1 to N do begin
         readln(a);
         if a mod 26 = 0 then
             n26 := n26+1
        else if a mod 13 = 0 then
             n13 := n13 + 1
         else if a mod 2 = 0 then
             n2 := n2 + 1;
    end;
    k26 := n26*(n26-1) div 2 + n26*(N-n26) + n2*n13;
    writeln(k26)
end.
 

Shelldy

Well-known member
11.02.2020
49
0
BIT
0
C++:
#include <iostream>

using namespace std;

int main(){
    int n, a, n26 = 0, n13 = 0, n2 = 0, k26;
    cin >> n;
    for (int i = 0; i < n; i++){
        cin >> a;
        if (a % 26 == 0)
            n26++;
        else if (a % 13 == 0)
            n13++;
        else if (a % 2 == 0)
            n2++;
    }
    cout << n26*(n26-1) / 2 + n26*(n-n26) + n2*n13;
    return 0;
}
Вроде так.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!