Предмет: Информатика, автор: zhenyamorozova9

среди всех натуральных чентырехзначных чисел подсчитать кол-во таких, сумма квадратов цифр, которых кратна двум или трем.

Ответы

Автор ответа: Dmon55
0
У меня получилось 6216

Dim i As Integer 
Dim s As Integer
Dim d As Integer

For i = 1000 To 9999       
     s = CInt((CInt(Mid(CStr(i), 1, 1))) ^ 2 + (CInt(Mid(CStr(i), 2, 1))) ^ 2 + (CInt(Mid(CStr(i), 3, 1))) ^ 2 + (CInt(Mid(CStr(i), 4, 1))) ^ 2)     
      If s Mod 2 = 0 Or s Mod 3 = 0 Then d += 1     
  Next
        MsgBox(d)

P.S.Прошу прощения за прошлый ответ, перепутал и соединил две задачи=)
Автор ответа: Dmon55
0
Больше 5000 символов не дает ввести=)
Автор ответа: archery
0
у вас ошибочка, у меня другой ответ
Автор ответа: archery
0
var
    x, s, k, i: integer;

begin
    for i := 1000 to 9999 do
    begin
        x := i;
        s := 0;
        while x > 0 do
        begin
            s := s + (x mod 10) * (x mod 10);
            x := x div 10;
        end;
        if (s mod 2 = 0) or (s mod 3 = 0) then begin
            k := k + 1;
            {writeln(i:5,s:5);}
        end;
    end;
    
    writeln(k);
end.

Ответ 6216
Автор ответа: Dmon55
0
Так?
Автор ответа: archery
0
да, и у вас еще дважды засчитывается число которое делится на и на 2 и на 3
Автор ответа: Dmon55
0
Да. все верно, благодарю
Автор ответа: Dmon55
0
6216
Похожие вопросы
Предмет: Другие предметы, автор: Taehuong
Предмет: Алгебра, автор: ezh1kk