Salut!
J'ai refais le calcul et je tombe sur le même résultat que toi donc je pense que le raisonnement est correct.
Toutefois, je trouve que tu t'embête beaucoup (et de fais tu perds du temps).
Personnellement, j'ai procédé ainsi:
1) On sait que la chaleur latente d'évaporation de l'eau est de 500cal/g. On cherche l'énergie pour 2L. Or, 2L d'eau pèsent 2 000 g.
2) On fais 500 x 2 000 et on obtient l'énergie nécessaire à l'évaporation des 2L d'eau (en cal). On obtient 10^6
3) Or, 1cal = 4J
4) on convertit en multipliant par 4 et on obtient bien les 4 x 10^6 J nécessaires.
Ma technique est plus rapide une fois qu'elle est maîtrisée et elle permet d'éviter des erreurs lors de la conversion en J/kg qui n'est pas utile (si elle n'est pas demandée dans l'énoncé).
Du coup, pour la résolution tu trouve le bon résultat (donc ta méthode est valable) mais peut être que ma méthode peut te faire gagner du temps.
Ciao