|
|
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é.
|