Muy buenas a todos, me colocaron a realizar el siguiente problema:
"El numero, 1406357289, contiene todos los dígitos del 0 al 9.
si d1 es el primer dígito, d2 es el segundo dígito, y así sucesivamente. Encuentre todos los números entre 4130912867 y 4130992867 que cumplen las siguientes condiciones :
d2d3d4=406 es divisible por 2
d3d4d5=063 es divisible por 3
d4d5d6=635 es divisible por 5
d5d6d7=357 es divisible por 7
d6d7d8=572 es divisible por 11
d7d8d9=728 es divisible por 13
d8d9d10=289 es divisible por 17 "Ya intenté realizarlo, coloque todas las condiciones que me piden, pero al final el programa no me imprime en pantalla lo que quiero que se vea. De esta manera, agradecería si me ayudan a corregir el error, o los errores que tengo, que tengo bien, que no tengo bien, les agradecería muchísimo. Esto es lo que hice:
[
#include<iostream>
#include<math.h>
using namespace std;
int main(){
long long int x, d1, d2, d3, d4, d5, d6, d7, d8, d9, d10, d56, d78, d89;
for(x=4130912867;x<=4130992867;x++){
d1=x/1000000000;
d2=x/100000000%10;
d3=x/10000000%10;
d4=x/1000000%10;
d5=x/100000%10;
d6=x/10000%10;
d7=x/1000%10;
d8=x/100%10;
d9=x/10%10;
d10=x%10;
d56=x/10000%100;
d78=x/100%100;
d89=x/10%100;
if(d4==2 || d4==4 || d4==6 || d4==8 || d4==0) //Divisible por 2*
//cout<<d1<<d2;
if(d3+d4+d5==3 || d3+d4+d5==6 || d3+d4+d5==9 || d3+d4+d5==12 || d3+d4+d5==12 || d3+d4+d5==15 || d3+d4+d5==18)//Divisible por 3
//cout<<d3;
if(d6==5 || d6==0) //Divisible por 5
if((d56-(d7*2)==7) || (d56-(d7*2)==14) || (d56-(d7*2)==21) || (d56-(d7*2)==28) || (d56-(d7*2)==35) || (d56-(d7*2)==42) || (d56-(d7*2)==49) || (d56-(d7*2)==56) || (d56-(d7*2)==63) || (d56-(d7*2)==70) ||
(d56-(d7*2)==-7) || (d56-(d7*2)==-14) || (d56-(d7*2)==-21) || (d56-(d7*2)==-28) || (d56-(d7*2)==-35) || (d56-(d7*2)==-42) || (d56-(d7*2)==-49) || (d56-(d7*2)==-56) || (d56-(d7*2)==-63) || (d56-(d7*2)==-70))
//Divisible por 7
if(d6+d8-d7==0 || d6+d8-d7==11) //Divisible por 11
if((d78-(d9*9)==0) || (d78-(d9*9)==13) || (d78-(d9*9)==26) || (d78-(d9*9)==39) || (d78-(d9*9)==52) || (d78-(d9*9)==65) ||
(d78-(d9*9)==-13) || (d78-(d9*9)==-26) || (d78-(d9*9)==-39) || (d78-(d9*9)==-52) || (d78-(d9*9)==-65)) //Divisible por 13
if((d89-(d10*5)==0) || (d89-(d10*5)==17) || (d89-(d10*5)==51) || (d89-(d10*5)==68) || (d89-(d10*5)==85) ||
(d89-(d10*5)==-17) || (d89-(d10*5)==-51) || (d89-(d10*5)==-68) || (d89-(d10*5)==-85)) //Divisible por 17
cout<<"El numero es: "<<d1<<d2<<d3<<d4<<d5<<d6<<d7<<d8<<d9<<d10<<endl;
}
return 0;
}