Alebo to zapíšem takto, a rovno mám pokryté aj to když mám vstup deliteľný 17.
---
#include <iostream>
#include <stdio.h>
int main(void) {
int x;
scanf("%d", &x);
x = x - (x % 17) + 17;
printf("%d \n", x);
return 0;
}
---
E: ovšem pri záporných číslach v rozsahu <-1, -16> program vypíše namiesto 0 číslo +17, to by zas v tejto situaci bola potrebná podmienka pre overenie "podnulového" vstupu.
E2: blbosti táram, v rozsahu <-1, -16> to píše správne číslo... nechceme najbližší násobok čísla 17 od nášho čísla ale najbližšie viššie číslo delitelné 17 bezezvyšku, resp. 0 deleno 17 je 0 zo zvyškom 17.