n = b b tavo programoje vis dar neapibrėžtas. Tutbūt sumaišei vietomis. Bet jei tai pataisau - man tavo programa spausdina kad dalinasi ir kad nesidalina vienu metu ;( Aš tavo programos nelabai supratau (bet ir neitin stengiausi suprasti ;]). Čia mano versija - rodos veikia. #include <stdio.h> #include <stdlib.h>
int main() { int n; // vartotojo ivedamas skaicius int r; // paskutinis skaitmuo int q; // skaitmuo gaunamas is n pasalinus paskutini skaitmeni int dalinasi = false; printf("Iveskite skaiciu \n"); scanf("%d",&n); q = n; while (q > 0) { r = q % 10; if ((r != 0) && (n%r == 0)) { // tikriname ar r nelygus nuliui ir ar r dalina ivesta skaiciu be liekanos dalinasi = true; // jei dalina - einame prie kito skaitmens } else { dalinasi = false; // jei ne - uzbaigiame cikla break; } q = (q - r) /10; // pasaliname paskutini q skaitmeni } // spausdiname rezultatus: if (dalinasi) { printf("Dalinasi \n"); } else { printf("Nesidalina \n"); } return 0; }
pakeista prieš 12 m
almostlow (+3116)
Yep, viskas ok, dekui labai, tiesa jis nesupranta tu true ir false todel kiek perdariau ir viskas ok. Ir is q atiminet r nera butina nes jeigu int tipas tai padalines is 10 jis ir iskirs skaitmeni be paskutinio skaitmens.
pakeista prieš 12 m
puodžius (+391)
O kokia čia kalba? Aš kompiliavau kaip C++
almostlow (+3116)
Cia C kalba, tiesiog nepaminejau del to kad pamaniau kad is sintakses bus aisku :D. My bad.