DIV - целое.
Mod - остаток от деления.
Судя по коду требуется ввести трехзначное число.
x=700
Ответ: 700
Var N, k, digit, prod: longint;
begin
readln(N);
prod := 1; // Произведение не должно быть равно 0, в вашем случае просто отделают последнюю цифру, не проверяя ее кратна она 3 или нет
k := 0;
while (N > 0) do
begin
digit := N mod 10;
if (digit mod 3 = 0) and (digit<>0) then begin // (digit<>0) проверка на неравенство нулю(любое число*0=0)
prod := prod*digit;
k := k+1;
end;
N := N div 10;
end;
if (k = 0)
then writeln('NO')
else writeln(prod) // Выводить нужно не конечное N, а именно произведение(prod)
end.
1) 500 КБ =5*25*4*2^13 бит = 125*2^15 бит
2) 16 секунд=2^4 cекунд
3) (125*2^15) / (2^4)=125*2^11 бит/с
4) 256=2^8 --> 8 бит разрядность звуковой платы; 8=2^3
5) 125*2^11 / 2^3 = 125*2^8 (1/c) = 31,25 *2^10 (Герц)=
=31б25*1024/100 = 32 кГерц <-----ответ
( на практике частота дискретизации в звуковых системах равна
44,1 кГ (Audio CD) 48 кГ (DVD) 22,05 (радио) )
#include <iostream>
#include <cstring>
#include <vector>
#include <algorithm>
struct StudentData
{
std::string name;
std::string surname;
int math;
int phys;
int comp_science;
};
bool
comp(const StudentData &a, const StudentData &b)
{
int tmp1 = a.math + a.phys + a.comp_science;
int tmp2 = b.math + b.phys + b.comp_science;
return tmp1 > tmp2 ? true : false;
}
int
main(void)
{
int n;
std::cin >> n;
std::vector< StudentData > data(n);
for (int i = 0; i < n; i++) {
std::cin >> data[i].name >> data[i].surname;
std::cin >> data[i].math >> data[i].phys >> data[i].comp_science;
}
std::sort(data.begin(), data.end(), comp);
for (int i = 0; i < n; i++) {
std::cout << data[i].name << " " << data[i].surname << std::endl;
}
return 0;
}