Помогите решить

 
0
 
C++
ava
Nero48 | 18.03.2013, 21:40
Даны натуральные числа M, N. Поменять одну из цифр первого числа с цифрой второго числа, чтобы получившиеся числа были взаимно простыми.


#include <iostream>
using  namespace  std;
int change( int n,int i,int x)
{int s=1,ost,j; 
for (j=1; j<=i; j++) s*=10;
ost=n% (s/10); n=n/s*s+x*s/10+ost;
return n;
}
int main ()
{int i,n,x,s,j,ost,n1;
cin >> n;
int m;
cin >> m;
do{
    ost=m%10; m=m/10;
    n1=n;
    int k = 1;
    do{
        n1=n1/10;
        cout<<change(n,k,ost)<<endl;
        k++;
    }
    while (n1!=0);    }
while (m!=0);

}




написал только это. этот код только меняет цифры из второго, на цифры из первого.
исправьте,допишите как надо. пишу в visual studio 2010
Comments (1)
ava
baldina | 18.03.2013, 23:15 #
задача не полна: 22 и 2 не взаимно простые, как цифры не меняй
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  baldina   Nero48
advanced
Submit