Помогите решить дз. Надо написать такую программу Пользователь вводит два числа. Определить, делится одно число на другое без остатка. Если нет, предложить ближайшими целое, что удовлетворяет это условие.
#include <stdio.h> #include <conio.h> void main() { int i,n,k; printf("Vvedite chislo:"); scanf("%d",&n); for(i=1; i<n; i++) { k=n%i; if(k==0) printf("%d\n", i); } getch(); }
Я до конца не понял на какое число нужно делить. #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << "\nВведите два числа\n"; int a, b; cin >> a >> b; int ost = a % b; if (ost != 0) { cout << "Остаток " << ost << endl; } else { cout << "Делится без остатка\n"; } } Code #include <iostream> using namespace std; int main() { setlocale(LC_ALL, "Russian"); cout << "\nВведите два числа\n"; int a, b; cin >> a >> b; int ost = a % b; if (ost != 0) { cout << "Остаток " << ost << endl; } else { cout << "Делится без остатка\n"; } } Вот мы нашли остаток и сохранили в переменную или же просто сообщение о том что остатка нет. Если число с остатком то? Нужно найти ближайшее к числу или к остатку? Или вообще к одной из переменных чтоб получить деление без остатка?