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

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

muscron

Гость
#1
Почему остаток деление 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

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

grigsoft

Well-Known Member
15.11.2005
735
0
#2
хм, вроде класс 6й средней школы - деление с остатком. Вспонить\почитать в интернете что это такое и как считается.
 
S

Setry

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

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