1. Пользуйтесь тегами кода. - [code] ... [/code] 2. Точно указывайте язык, название и версию компилятора (интерпретатора). 3. Название темы должно быть информативным. В описании темы указываем язык!!!
int sum1,sum2,n,i,vr; cin>>n; vr=n; //т.к. n будет превращаться в 0, сохраняю в др. переменную sum2=0; for(sum1=0; n; n/=10) sum1+=n%10; n=vr; for(i=0;i<=n;i++) if (n%i==0) for(sum2=0; i!=0; i/=10) {sum2+=i%10; if (sum1>sum2) cout<<vr; else if (sum1<sum2) cout<<i; else if ((sum1==sum2) && (n<i)) cout<<vr; else cout<<i;}
Я пытаюсь сделать вот что: 1) Нахожу сумму цифр(sum1) заданного числа(n). 2) Проверяю числа от 1 до заданного числа(i), и если встречается такое число, на которое заданное делится без остатка нахожу сумму его цифр. (sum2) 3) Сравниваю заданное число и найденное число(i) по криериям: 1. Если сумма цифр занного числа больше суммы цифр найденного, то вывожу заданное. 2. Если меньше - вывожу найденное. 3. Если суммы цифр чисел равны, а заданное меньше найденного, вывожу заданное. 4. иначе вывожу найденное. Мне всегда выдает -1073741676. Чего я тут намутил?