KseniGum9
?>

Построить животного по координатам: 1(3, 3), 2(0, 3), 3(-3, 2), 4(-5, 2), 5(-7, 4), 6(-8, 3), 7(-7, 1), 8(-8, -1), 9(-7, -2), 10(-5, 0), 11(-1, -2), 12(0, -4), 13(2, -4), 14(3, -2), 15(5, -2), 16(7, 0), 17(5, 2), 18(3, 3), 19(2, 4), 20(-3, 4), 21(-4, 2), глаз (5, 0)

Информатика

Ответы

stmr29
Это совсем не "за 5 ". количество чисел k2, которые делятся на два, равно целой части от n/2. аналогично, k3=n/3 и k5/n/5. вычтем все эти количества из общего количества чисел, равного n: k=n-(k2+k3+k5) и это даст примерное количество чисел, которые не делятся на 2, 3 и 5. примерно оно потому, что мы не учли числа, которые одновременно делятся на 2 и 3, на 2 и 5, на 3 и 5. т.е. числа, которые делятся на 6, 10 и 15 мы вычли дважды. поэтому надо найти количество этих чисел и отнять их. k6=n/6, k10=n/10, k15=n/15 - по-прежнему делим нацело. и теперь за исправленное значение k принимаем k+(k6+k10+k15). и последнее. есть еще числа, которые делятся одновременно на 2, 3 и 5, т.е. на 2*3*5=30. таких чисел k30=n/30. и мы их дважды прибавили. теперь делаем последнюю коррекцию k, получая : k-k30. окончательно формула расчета: k=n-(k/2+k/3+k/5)+(k/6+k/10+k/15)-k/30 при условии целочисленного деления. то что мы проделали выше, носит название операции включения-исключения множеств. программа получается совсем простой. sub abc()       dim n as long       n = inputbox("введите натуральное n")       if n < 0 then n = abs(n) 'защита от дурака       msgbox n - (n \ 2 + n \ 3 + n \ 5) + (n \ 6 + n \ 10 + n \ 15) - n \ 30 end sub
natura-domA90
Const  nmax=100; var  a,b: array[1..nmax] of integer;         i,j,n1,n2,s: integer;           p: boolean; begin  randomize;   repeat    write('размер массива a = ');     readln(n1);   until n1 in [1..nmax];   writeln;   writeln('массив a: ');   for i: =1 to n1 do    begin      a[i]: =random(15);       write(a[i],' ');     end;   writeln;   writeln;   repeat    write('размер массива b = ');     readln(n2);   until n2 in [1..nmax];   writeln;   writeln('массив b: ');   for i: =1 to n2 do    begin      b[i]: =random(15);       write(b[i], ' ');     end;   s: =0;   for i: =1 to n1 do    begin      p: =false;       j: =1;       while (j< =n2) and not p do        if b[j]=a[i] then  p: =true        else          inc(j);       if p then  inc(s,a[i]);     end;   writeln;   writeln;   writeln('сумма = ',s); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Построить животного по координатам: 1(3, 3), 2(0, 3), 3(-3, 2), 4(-5, 2), 5(-7, 4), 6(-8, 3), 7(-7, 1), 8(-8, -1), 9(-7, -2), 10(-5, 0), 11(-1, -2), 12(0, -4), 13(2, -4), 14(3, -2), 15(5, -2), 16(7, 0), 17(5, 2), 18(3, 3), 19(2, 4), 20(-3, 4), 21(-4, 2), глаз (5, 0)
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nusupova
voen-torg
Rakitin
Mamikin
galkavik
mir5552
mv7095
Анатольевич-Фатима
fhf3624
apro3444595
КутузоваМартенюк
YekaterinaAbinskov
Екатерина1979
Svetlana1287
kolyabelousow4059