Найти те числа отрезка, которые при делении на данное число K, дают в остатке число 4 - C (СИ)

Формулировка задачи:

Переведите пожалуйста код задачи из паскаля в СИ, спасибо. Условие: Дан натуральный отрезок чисел [A,B]. Найти те числа этого отрезка, которые при делении на данное число K, дают в остатке число 4. Проверку, равен ли остаток четырем при делении данного числа на K, сделать с помощью логической процедуры пользователя. Работа с отрезкам
uses crt;
procedure Chisla(a,k:integer;var f:boolean);
begin
f:=a mod k=4;
end;
var a,b,i,k,j:integer;
    f:boolean;
begin
repeat
writeln('Введите диапазон натуральных чисел');
read(a,b);
if (a<1)or(b<=a) then writeln('Диапазон введен неверно, повторите ввод');
until(a>0)and(b>a);
write('Введите число для деления k=');
readln(k);
writeln('Числа с остатком 4 при делении на число ',k);
for i:=a to b do
 begin
  Chisla(i,k,f);
  if f then
   begin
    j:=1;
    write(i,' ');
   end;
 end;
if j<>1 then write('Таких чисел нет');
end.


textual

Код к задаче: «Найти те числа отрезка, которые при делении на данное число K, дают в остатке число 4 - C (СИ)»

#include <stdio.h>
#include <conio.h>
#include <locale.h>
 
void Chisla(int a, int k, int &f)
{
    f = (a % k == 4) ? 1 : 0;
}
 
main()
{
    int a, b, i, k, j, f;
    
    setlocale(LC_ALL, "Russian");
    do
    {
        printf("Ââåäèòå äèГ*ГЇГ*çîГ*\n");
        printf("ГЋГІ: "); scanf("%d", &a);
        printf("Äî: "); scanf("%d", &b);
        if (a < 1 || b <= a)
          printf("ÄèГ*ГЇГ*çîГ* ââåäåГ* Г*ГҐГўГҐГ°Г*Г®, ïîâòîðèòå ââîä\n");
    }
    while (a <= 0 || b <= a);
    
    printf("Ââåäèòå ÷èñëî äëÿ äåëåГ*ГЁГї k = "); scanf("%d", &k);
    printf("Г—ГЁГ±Г«Г* Г± îñòГ*òêîì 4 ïðè äåëåГ*ГЁГЁ Г*Г* ÷èñëî %d:\n", k);
    for (i = a; i <= b; i++)
    {
        Chisla(i, k, f);
        if (f == 1)
        {
            j = 1;
            printf("%d ", i);
        }
    }
    if (j != 1)
      printf("Г’Г*ГЄГЁГµ Г·ГЁГ±ГҐГ« Г*ГҐГІ\n");
   getch();
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

10   голосов, оценка 3.800 из 5

Источник
Похожие ответы