|
|
Problème
Trouver tous les chiffres non nuls distincts A,B,C pour lesquels un cancre a raison quand il écrit que :
ABBBBBBB A
-------- = -
BBBBBBBC C
Analyse
il suffit de tester toutes les possibilités en évitant d'avoir deux fois la meme valeurs pour un des 3 entiers
Programme
|
 |
#define N(a,b) (a*10+b)
#define AB N(N(N(N(N(N(N(a,b),b),b),b),b),b),b)
#define BC N(N(N(N(N(N(N(b,b),b),b),b),b),b),c)
#define loop(a,n) for( a=n ; a<10 ; a++ )
main () {
unsigned int a,b,c;
loop(a,0) loop(b,1) loop(c,1)
if ( !(1<<a & 1<<b& 1<<c) && AB*c == a*BC )
printf("%d %d %d\n",a,b,c);
}
Conclusion
Encore un fois avec un for
le tour est joué
avec un if tres fort
c'est gagné.
Conclusion
Encore un fois avec un for
le tour est joué
avec un if tres fort
c'est gagné.
|