• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Остаток деление 5%2

  • Автор темы muscron
  • Дата начала
M

muscron

Почему остаток деление 5%2 не 5 как должно быть а 1, а остаток 2%5 2 а не 4??
Почему так происходит?? :eek:

Вот я написал простую программу для решение этой задачи:
C:
#include <stdio.h>
#include <conio.h>

void main(void)
{
int a,b,c;
printf("a,b=");
if(scanf("%d%d",&a,&B)!=2)
printf("Error\n");
c=a%b;
printf("c=%d\n",c);
getch();
}

Ну вот результаты:
a=5 b=2 c=1
a=2 b=5 c=2

А вот при делении на 10 мы получаем нормальный остаток!
a=25 b=10 c=5

Объясните пожалуйста почему так происходит!!!
 
G

grigsoft

хм, вроде класс 6й средней школы - деление с остатком. Вспонить\почитать в интернете что это такое и как считается.
 
S

Setry

хм, даже если вдуматься в название "остаток от деление" должно стать понятно

5%2 : ты ищеш остаток от деления 5 на 2 (5/2=2, остаток 1, он у тебя и лежит в с)
2%5 : делишь 2 на 5 результат 0, остаток 2 (лежит в с)
25%10 : аналогично, делишь 25 на 10, результат 2, остаток 5
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!