20 раз:
7, 17, 27, 37, 47, 57, 67, 87, 97
70, 71, 72, 73, 74, 75, 76, 77, 78, 79
Язык не указан, Default-Language это C. На нём и напишу.
1.
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (n % 10 == 4 || n % 10 == 7 || n / 10 == 4 || n / 10 == 7)
printf("YES\n");
else
printf("NO\n");
return 0;
}
Для порядку скажу что на Perl это можно реализовать проще.
#!perl
%h { 4 => 0, 7 => 0};
<>;
if (exists $h{$_%10} || exists $h{$_/10}) {
print "YES\n";
else {
print "NO\n";
}
Но мы ушли от темы. Итак, 2. Тут всё ещё проще:
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
if (!(n % 3))
printf("Multiple of 3\n");
else
printf("Not multiple of 3\n");
if (n % 10 == 3)
printf("Ends by 3\n");
else
printf("Not ends by 3\n");
return 0;
}
Тут более простой реализации на другом известном мне языке нету, так что приводить дополнительно ничего не буду.
Program Pr10;
var
i, j, s: integer;
begin
s := 0;
for i := 1 to 9 do
for j := 0 to 9 do
if (i + j <= 10) then
inc(s, i * 10 + j);
writeln(s);
end.
1) 01101110
2) 11111100 (первый разряд слева знаковый; 1 - отрицательное число, 0 – положительное)
3) В постфиксной форме записи сначала операнды, потом действие между ними. Выполняем действия последовательно:
1. 16 4 +, т.е. 16 + 4 = 20 >> 20 7 2 - 1 - * 12 +
2. 20 5 1 - * 12 +
3. 20 4 * 12 +
4. 80 12 +
5. 80 + 12 = 92 (ответ)
4) Количество путей из А в Т:
А – 1
Б = А = 1
Д = А = 1
В = А + Б = 2
Г = А + Д = 2
Е = Б + В + Г + Д = 1 + 2 + 2 + 1 = 6
К = Е = 6
Л = К + Е = 6 + 6 = 12
М = Л + К = 12 + 6 = 18
Н = К + М + Л = 6 + 18 + 12 = 36
П = Н = 36
Р = Н = 36
Т = П + Н + Р = 36 + 36 + 36 = 108
Ответ: 108