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

Тема в разделе "Общие вопросы по С и С++", создана пользователем muscron, 28 дек 2008.

  1. muscron

    muscron Гость

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

    Вот я написал простую программу для решение этой задачи:

    #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

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

    grigsoft Well-Known Member

    Регистрация:
    15 ноя 2005
    Сообщения:
    735
    Симпатии:
    0
    хм, вроде класс 6й средней школы - деление с остатком. Вспонить\почитать в интернете что это такое и как считается.
     
  3. Setry

    Setry Гость

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

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

Поделиться этой страницей