document.write('<h1>Máximo común divisor (MCD) y mínimo comúm múltiplo (mcm)</h1>');
document.write('<h2>Dados dos números calcular el MCD y el mcm</h2>');
do{
	var n1 = prompt("Dime el primer número (de 1 a un billón)", 9805035240);
}while(isNaN(n1) || n1> 1000000000000 || n1< 1 || n1%1!==0);
do{
	var n2 = prompt("Dime el segundo número (de 1 a un billón)", 65418210);
}while(isNaN(n2) || n2> 1000000000000 || n2< 1 || n2%1!==0);

for (var j=1;j<=2;j++){
	if (j===1){
		n=n1;
	} else if (j===2) {
		n=n2;
	}
	var texto=n+' = ';
	
	var contador=0;
	while (n%2===0) {
    	n=n/2;
    	contador++;
	}
	if (contador>1){
		texto += 2+"<sup>"+contador+"</sup> × ";
	} else if (contador===1){
		texto += "2 × ";
	}
	
	for (var i=3;i<=n;i=i+2){
		contador=0;
		while (n%i===0) {
    		n=n/i;
    		contador++;
		}
		if (contador>1){
			texto += i+"<sup>"+contador+"</sup> × ";
		} else if (contador===1){
			texto += i+" × ";
		}
	}
	
	texto += 1;
	document.write(texto+'<br>');
}

@@ -218,17 +218,10 @@
 )%22, 
-980503524
+18
 0);%0A
@@ -351,16 +351,12 @@
 )%22, 
-654182
 10
+32
 );%0A%7D
@@ -416,16 +416,122 @@
 !==0);%0A%0A
+if (n2%3En1)%7B                                    //queremos que n1 sea el mayor%0A%09var z=n1;%0A%09n1=n2;%0A%09n2=z%0A%7D%0A%0A
 for (var
@@ -1064,8 +1064,200 @@
 r%3E');%0A%7D%0A
+%0Ado %7B                                                    //algoritmo de Euclides%0A%09var mcd=n2;%0A%09var resto=n1%25n2;%0A%09n1=n2;%0A%09n2=resto;%0A%7D while (resto=0);%0A%0Adocument.write('El MCD es %22+mcd+'%3Cbr%3E');%0A

Update mcdmcm.js