English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Toutes les catégories

affi cher les nbres (comme 153=1^3+5^3+3^3).dont ils sont entre 1 et 500.

2007-02-04 19:50:04 · 6 réponses · demandé par Belka 3 dans Sciences et mathématiques Mathématiques

6 réponses

pour i allant de 1 à 5 faire
pour j allant de 1 à 9 faire
pour k allant de 1 à 9 faire
x1:=100*i+10*j+k;
x2:=i*i*i+j*j*j+k*k*k;
si (x1=x2) alors
ecrire(x1);
fsi;
fpour;
fpour;
fpour;

2007-02-07 07:19:19 · answer #1 · answered by Anonymous · 0 0

En python :

import math

def isgood(i):
unite = i%10
dizaine = ((i-unite)/10)%10
centaine = ((i-10*dizaine-unite)/100)%10
m=math.pow(centaine,3)+math.pow(dizaine,3)+math.pow(unite,3)
if ( i==m):
print i,"OK",centaine,dizaine,unite

for j in range(500):
isgood(j)


Ce qui donne :

0 OK 0 0 0
1 OK 0 0 1
153 OK 1 5 3
370 OK 3 7 0
371 OK 3 7 1
407 OK 4 0 7

2007-02-05 07:14:27 · answer #2 · answered by buz 4 · 1 0

En Caml


let affiche =
for i=1 to 500 do
let c = i / 100 in
let d = (i - 100 * c)/10 in
let u = i mod 10 in
if i = c*c*c + d*d*d + u*u*u then
begin
print_int i;
print_newline ();
end;
done;;

2007-02-05 15:44:07 · answer #3 · answered by Nico 5 · 0 0

Quel que soit le langage de programmation, l'algorithme sera :
i =[0, 7] j=[0, 7] k=[1, 7]
IF ( i^3 + j^3 + k^3 = 100i + 10j + k), THEN Ecrire le nombre.

2007-02-05 10:23:50 · answer #4 · answered by Obelix 7 · 0 0

ben a la bourrin, une boucle de 1 à 500, une fonction qui te dit si le nombre est a afficher et un affichage si necessaire

la fonction doit resembler a

bool isgoodnumber (int i)
int j , k , l, m
j = i div 100 'centaines
k = (i - (100* j)) div 10 ' dixaines
l = i mod 10 'unités
m = i*i*i + j*j*j + k*k*k
isgoodnumber = (i = m)

bon courage...

2007-02-05 05:22:26 · answer #5 · answered by Nicolas L 5 · 0 0

question pas claire...
s'il faut écrire les nombre entre 1 et 500 qui sont la somme de cubes, et si tu peux avoir plusieurs fois le même cube, c'est facile, c'est 1, 2, 3, ... 499, 500, car 1^3=1, et donc 1^3+1^3... +1^3 = le nombre que tu veux.

si tu ne veux pas répéter plusieurs fois le même cube,
tu as les cubes parfaits jusqu'à 7^3, car 8^3 = 512 > 500

les cubes parfaits sont 1, 8, 27, 125, 216, 343...
tu as ensuite toutes les combinaisons possibles ne dépassant pas 500

1,
8,1+8=9,
27, 1+27=28, 8+27=35, 9+27=36
125, 1+125=126, 8+125=133, 9+125=134, 27+125=152, 28+125,...

etc...

on remarque que quand on intègre un nouveau cube parfait, les nouvelles combinaisons sont toujours toutes celles trouvées précédemment + le nouveau cube parfait... ça peut aider pour faire un algo !!!

2007-02-05 05:29:59 · answer #6 · answered by Anonymous · 0 1

fedest.com, questions and answers