profile
Размещено 5 лет назад по предмету Информатика от Lenhik99

Напишите программу, которая выводит все простые числа с чётной суммой цифр в диапазоне от K до N ( 2 ≤ K ≤ N ≤ 100000 ).
Входные данные
Входная строка содержит два натуральных числа, разделённые пробелом, K и N ( 2 ≤ K ≤ N ≤ 100000 ).
Выходные данные
Программа должна вывести все простые числа с чётной суммой цифр в диапазоне от K до N в одну строку, разделив их пробелами. Если таких чисел нет, нужно вывести число 0.
Примеры
входные данные
100 150
выходные данные
101 103 107 109 127 149
входные данные
40 50
выходные данные
0
PascalABC 1.8

  1. Ответ на вопрос
    Ответ на вопрос дан AnonimusPro
    Program n1;
    function pr(a:longint ):boolean;
    var d:longint;
    begin
    if a<2 then pr:=false
    else
    begin
    pr:=true;
    for d:=2 to round(sqrt(a)) do
    if a mod d=0 then pr:=false;
    end;
    end;
    function isch(var x: longint ): boolean;
    var s: longint;
    begin
    s:=0;
    isch:=false;
    while ( x<>0 ) do
    begin
    s := s + (x mod 10);
    x:= x div 10;
    end;
    if s mod 2=0 then isch:=true;
    end;
    var k,n,i,c: longint;
    y: boolean;
    begin
    readln(k,n);
    if (k>=2) and (n<=100000) then
    begin
    y:=true;
    for i:=k to n do
    begin
    c:=i;
    if (pr(c)) and (isch(c)) then
    begin
    write(i,' ');
    y:=false;
    end;
    end;
    if y then write('0');
    end;
    end.
  2. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален
    var
      n,k,i,j,r,s:longint;
      notfound,flag:boolean;

    begin
      Read(k,n); { начальное и конечное значение интервала }
      notfound:=True;
      for i:=k to n do begin
        flag:=True; j:=2;
        r:=round(sqrt(i));
        while flag and (j<=r) do
          if i mod j = 0 then flag:=false
          else Inc(j);
        if flag then begin { нашли простое число i }
          s:=0; r:=i;
          repeat
            s:=s+r mod 10;
            r:=r div 10
          until r=0;
          if s mod 2=0 then begin Write(i,' '); notfound:=False end;
          end
        end;
        if notfound then Writeln(0)
    end.

    Примеры
    100 150
    101 103 107 109 127 149

    40 50
    0

    2 1000
    2 11 13 17 19 31 37 53 59 71 73 79 97 101 103 107 109 127 149 163 167 181 211 233 239 251 257 271 277 293 307 347 349 367 383 389 419 431 433 439 457 479 491 499 503 509 521 523 541 547 563 569 587 613 617 619 631 653 659 673 677 691 701 709 727 743 761 769 787 811 839 853 857 859 877 907 929 941 947 967 983
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.