Códigos JavaScript
Taxicab código JavaScript
Pruébalo
<body><SCRIPT>
function taxicab(n)
{
document.write(n);
var no=0;
var num=0;
var memoria;
var resultado = Math.pow(n,1/3);
resultado=Math.round(resultado);
for(var i=0;i<resultado;i++){
if(memoria==no)
break;
no+=1;
num=1;
for(var j=0;j<resultado;j++){
if(memoria==no)
break;
num+=1;
if((Math.pow(no,3)+Math.pow(num,3))==n){
document.write('= '+no+'<sup>3</sup> + '+num+'<sup>3</sup></br>');
memoria=num;
}
}
}
}
taxicab(6963472309248);
</SCRIPT>
</body>
Pasa letras con movimiento circular hecho con JavaScript
<html>
<head>
<style>
body{background-color:#2a2ae3;}
</style>
<SCRIPT>
var abc = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","Ñ","O","P","Q","R","S","T","U","V","W","X","Y","Z");
abc.reverse();
var ancho=20;
var altura=20;
var a=0.05;
var radio=1;
var x,y;
function zoom()
{
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
radio +=2;
if(radio<=200)
setTimeout("zoom();",10);
}
function zoomenos()
{
if(radio>=1){
radio-=10;
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
}
}
function iniciar()
{
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.body.innerHTML +='<div id="'+ abc[i]+'" style="position:absolute; width:'+ancho+'px; height:'+altura+'px; top:'+y+'px; left:'+x+'px;">'+ abc[i]+'</div>';
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
}
function girar()
{
ancho+=10;
altura+=10;
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
setTimeout("girar();",10);
}
</SCRIPT>
</head>
<BODY onLoad="iniciar()">
<form id="form1" action="#" method="POST">
<input type="button" onclick="girar();" value="Girar"/>
<input type="button" onclick="zoom();" value="Darle zoom"/>
<input type="button" onclick="zoomenos();" value="Quitar zoom"/>
</form>
</BODY>
</html>
<head>
<style>
body{background-color:#2a2ae3;}
</style>
<SCRIPT>
var abc = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","Ñ","O","P","Q","R","S","T","U","V","W","X","Y","Z");
abc.reverse();
var ancho=20;
var altura=20;
var a=0.05;
var radio=1;
var x,y;
function zoom()
{
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
radio +=2;
if(radio<=200)
setTimeout("zoom();",10);
}
function zoomenos()
{
if(radio>=1){
radio-=10;
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
}
}
function iniciar()
{
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.body.innerHTML +='<div id="'+ abc[i]+'" style="position:absolute; width:'+ancho+'px; height:'+altura+'px; top:'+y+'px; left:'+x+'px;">'+ abc[i]+'</div>';
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
}
function girar()
{
ancho+=10;
altura+=10;
for(var i = 0;i < abc.length;i++){
a+=0.232;
x=275+Math.cos(a)*radio;
y=523+Math.sin(a)*radio;
document.getElementById( abc[i]).style.top= x;
document.getElementById(abc[i]).style.left= y;
}
setTimeout("girar();",10);
}
</SCRIPT>
</head>
<BODY onLoad="iniciar()">
<form id="form1" action="#" method="POST">
<input type="button" onclick="girar();" value="Girar"/>
<input type="button" onclick="zoom();" value="Darle zoom"/>
<input type="button" onclick="zoomenos();" value="Quitar zoom"/>
</form>
</BODY>
</html>
Código para FACTORIZAR UN NÚMERO en javaScript
Pruébalo
<html><meta charset= utf-8 />
<style>
</style>
</head>
<body >
<script>
//Genera los números primos
function primo(numero){
var i=2;
var saliruno=true;
while(saliruno){
if(0 == (numero%i)){
return(i);
saliruno=false;
}
i++;
}
}
//Pedir por pantalla la información
var num = prompt('Introduzca un numero (Entero y positivo)');
// Declaro los valores que voy ha necesitar
var numero = num;
var puesto;
var memoria = "";
var contador = 0;
var rca = 0;
//Bucle que no se para hasta que el numero sea 1
while (num != 1) {
//Recorre los números y lo trascribe en puesto uno a uno.
puesto = primo(num);
//Si el numero es 0 sale del bucle y declara un error.
if (num == 0) {
num = true;
alert("Error")
}
//Compruebo si el numero se puede dividir y si no es así
// se pasa al siguiente numero
if (num % parseInt(puesto) == 0) {
num /= puesto;
//Relleno la memoria con el valor que a permitido dividirla y lo separo por comas.
memoria = (memoria + ",").toString().concat(puesto.toString());
}//Es para saber el numero que has introducirlo y mostrarlo
}
document.write(numero + " = ");
//Bucle que recorre la memoria y otro dentro que hace la misma función, para
//poder comprobar las veces que se repite un numero.
for (var i = 0; i < memoria.split(",").length; i++) {
contador = 0;//Saber las veces que se a repetido
for (var j = 0; j < memoria.split(",").length; j++) {
if (memoria.split(",")[i] == memoria.split(",")[j])
contador += 1;//Si al comprobar y resulta que se repiten +1
}//Nos permite que solo pase una vez cada numero con su exponente(contador) gracias a rca
if (memoria.split(",")[i] != rca){//rca es la memoria del numero anterior
if (contador == 1)//Si solo se repite una vez, lo escribe sin cantador
document.write(memoria.split(",")[i] + " . ");
else
document.write(memoria.split(",")[i] + "<sup>" + contador + "</sup> . ");
rca = memoria.split(",")[i];//Se sobre-escribe con el numero , para que no se repita.
}//Muestra la ultima cifra ya que no se puede factorizar mas.
if(i== (memoria.split(",").length)-1 )
document.write("</br>"+"Es primo y no se puede factorizar más : " + memoria.split(",")[i] );
}
</script>
</body>
</html>
Código contar cifras JavaScript
Pruébalo
<!DOCTYPE html><html>
<body >
<script>
var num= prompt ('pon el numero');
var numero=num+".";
var cuentaEntera=numero.split(".")[0].length;
var decimal=numero.split(".")[1];
var cuentaDecimal=decimal.toString().length;
if(num!=0){
if(num<0){
cuentaEntera-=1;
}
if (num % 1 == 0) {
alert (cuentaEntera);
}
else{
alert (cuentaEntera+'.'+cuentaDecimal);
}
}else
alert('0');
</script>
</body >
</html>
Código JavaScript : Imagen con movimiento de rebote entre el ancho de la pantalla
Ejemplo
<html><head>
<meta charset= utf-8 />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de estilos CSS en el propio documento</title>
<style type="text/css">
.post-body{height:100%;width:100%; background-color:black;}
.planeta{height:20px;width:20px;}
img:hover {
-moz-transform: scaleX(-1); /* Firefox */
-o-transform: scaleX(-1); /* Opera */
-webkit-transform: scaleX(-1); /* Chrome y Safari */
transform: scaleX(-1); /* w3org */
filter: FlipH; /* Internet Explorer */
}
</style>
<SCRIPT>
var x=0;
var y=0;
function moverder(){
x+=5;
y=50*Math.cos((x/90))+10;
document.images.chuk.style.left=x+"px";
document.images.chuk.style.top=y+"px";
//Hasta donde llega la imagen en la parte derecha
if(x<innerWidth- document.images.chuk.width)
//repeticiones por segundo
setTimeout("moverder();",10);
//Llamamos a la función desplazamiento hacia la izquierda
else
//repeticiones por segundo
setTimeout("moveriz();",10);
}
function moveriz(){
x-=5;
y=50*Math.cos((x/90))+10;
document.images.chuk.style.left=x+"px";
document.images.chuk.style.top=y+"px";
//Hasta donde llega la imagen en la parte izquierda
if(x>=0)
//repeticiones por segundo
setTimeout("moveriz();",10);
//repeticiones por segundo
else
//Llamamos a la funcion desplazamiento hacia la derecha
setTimeout("moverder();",10);
}
</SCRIPT>
</head>
<BODY onLoad="moverder();">
<IMG class="planeta" name="chuk"border="0"src=""
style="position:absolute; ">
</body>
</html>
Código para saber cuantos días pasan de una fecha a otra fecha en JavaScript
Pruébalo
<html><head>
<meta charset= utf-8 />
<script>
//Primera fecha
var dias= prompt ('Pon el dìa1');
var mes= prompt ('Pon el mes1');
var anio= prompt ('Pon el año1');
//Segunda fecha
var dias2= prompt ('Pon el dìa2');
var mes2= prompt ('Pon el mes2');
var anio2= prompt ('Pon el año2');
//Los dias
var dia=parseInt("-1");
//Bucle que me permite recorrer todos los años
for(var e=anio;e<=anio2;e++){
//Edad bisises
if((e%4==0 && (e%100!=0 || e%400==0)))
dia+=1;
//El resto de días
if(e!=anio && e!=anio2 )
dia+=365;
//Para años iguales le restamos el día y un año.
if( anio==anio2)
dia-=364;
//Los días del primer año
if(e==anio){
for (var a=mes;a<=12;a++){
if(a==1 || a==3 || a==5 || a==7 || a==8 || a==10 || a==12)
dia+=31;
if(a==2)
dia+=28;
if(a==4 || a==6 || a==9 || a==11)
dia+=30;
}
dia-= parseInt(dias);
}
//Los días del último año
if(e==anio2){
for (var i=1;i<mes2;i++){
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || a==12)
dia+=31;
if(i==2)
dia+=28;
if(i==4 || i==6 || i==9 || i==11)
dia+=30;
}
dia+=parseInt(dias2);
}
}//Muestro los días
document.write(dia+" días");
</script>
</head>
<body>
</body>
</html>
Hallar el siguiente numero primo en javascript
<script>
//Función que se encarga de devolver números primos
function primo(numero){
var i=2;
var saliruno=true;
var saliruno=true;
while(saliruno){
if(0 == (numero%i)){
return(i);
saliruno=false;
}
i++;
}
}
//Muestra el
mensaje y recoge el numero
var numeroI=
prompt('Introduce el numero');
//Declaro la
variable auxiliar para almacenar el número introducido por el usuario
var numero=
numeroI;
var salir=true;
var salir=true;
//Bucle que pasa por todos
los primos hasta llegar al siguiente primo
while(salir){
numeroI++;
if(primo(numeroI)>
numero)
salir=false;
}
//Muestra
por pantalla.
alert(primo(numeroI));
</script>
Comentarios