Пятница, 03.05.2024, 21:10
Приветствую Вас Гость | RSS
Меню сайта
Категории раздела
Вход на сайт
Поиск
Календарь
«  Июнь 2018  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
252627282930

Главная » 2018 » Июнь » 23 » Multiples
14:53
Multiples

Write a function isMultiple that determines for a pair of integers whether the second integer is a multiple of the first. The function should take two integer arguments and return 1 (true) if the second is a multiple of the first, and 0 (false) otherwise. Use this function in a program that inputs a series of pairs of integers.

Напишите функцию isMultiple для двух целых, которая передает, кратно ли второе число первому. Функция должна получать два целых аргумента и возвращать 1(true), если второе число кратно первому, и 0(false) в противном случае. Используйте эту функцию в программе, которая вводит серию пар целых чисел.

#include <stdio.h>
#include <stdbool.h>

bool isMultiple(int, int);
int main()
{
    int integer1, integer2;
    puts("Enter integer1(enter - 0)");
    scanf("%d", &integer1);
    
    while(integer1 != 0)
    {
        puts("Enter integer2");
        scanf("%d", &integer2);
        
        if(isMultiple(integer1, integer2) == true)
        {
            puts("Integer2 is a multiple of the integer1");
        }
        else
        {
            puts("Integer2 is not a multiple of the integer1");
        }
        
        puts("\nEnter integer1(enter - 0)");
        scanf("%d", &integer1);
    }
}

bool isMultiple(int i1, int i2)
{
    bool b;
    float z;

    z = (i2 % i1);

    if( z == 0)
    {
        b = true;
    }
    else
    {
        b = false;
    }
    return b;
}

Категория: C (задачи) | Просмотров: 271 | Добавил: alex | Рейтинг: 0.0/0
Всего комментариев: 0