-> Verificar si un numero es cuadrado | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Verificar si un numero es cuadrado | JAVA


apredne a verificar si un numero caudrado en java
 

A continuación  se muestra el código para verificar si un numero es cuadrado  en java.-

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código.

 Problema. -

En el mundo de las matemáticas, existen números enteros a los que se les puede
llamar cuadrados o no. Un número se llama cuadrado cuando tiene un número par
de dígitos y la suma de sus dígitos de posición par es igual al cuadrado de sus dígitos
de posición impar (deben contar de derecha a izquierda).
Ejemplo:
Entrada: 9102
El número tiene 4 dígitos, por lo que si es un número valido, ahora solo falta verificar
que es un número cuadrado:
La suma de sus dígitos en posición par es:
0+9 = 9
El cuadrado de la suma de los dígitos de posición impar es:
(2 + 1) elevado al cuadrado= 9
Comparando ambos valores:
9=9
Por lo que se puede decir que el número 9102 es un número cuadrado.
Un ejemplo de un número que no es cuadrado sería el número 43.
Para que puedas diseñar tu algoritmo en pseudocodigo tomar las siguientes
consideraciones:
• El número de entrada siempre será entero positivo mayor o igual a cero.
• Si ingresan un numero negativo, este debería responder “número no
valido”
• Si el número es un cuadrado debería mostrar un mensaje con el número
diciendo que es cuadrado. Si el número no fuera cuadrado mostrar un
mensaje con el número diciendo que no es cuadrado.

CÓDIGO:

//importamos el Sccaner
import java.util.Scanner;
public class numero_cuadrado
{
    public static void main(String args[]){    
        //inicializamos el Scanner
        Scanner in=new Scanner(System.in);
        //pedimos el numero por teclado
        System.out.println("ingrese un numero par de dígitos");
        int n=in.nextInt();
        //damos un valor para guardar el lunero convertido para poder pasarlo uno por uno
        String a="";
        //declaramos variable par almacenar el tamaño del numero
        int b;
        if(n>=0){
           //sentencia para convertir el numero en String
            a=String.valueOf(n);
            //sentencia para obtener el tamaño del numero
           b=a.length();
           //damos ese valor al arreglo
           String v1[]=new String [b];
           //Sentencia para dar los valores uno por uno al arreglo
           for(int i=0;i<=b-1;i++){
               v1[i]=a.substring(i , i+1);                
            }         
            //creamos nuevo arreglo donde lo convertiremos en Entero otra vez para poder obtener posiciones pares e impares
            //y asi poder obtener lo que es pedido en el problema
            int v2[]= new int[b];  
            //Sentencia para convertir en Entero
            for(int i=0;i<=b-1;i++){
               v2[i]=Integer.parseInt(v1[i]) ;                
            }    
           //Declaramos variables
            int suma1=0;
           int suma2=0;
           //Sentencia para poder sumar las posiciones pares e impares
           for(int i=0;i<=b-1;i++){
               if(i%2==0){
                suma1=suma1+v2[i];
                }else{
                suma2=suma2+v2[i];
                }
            }
           //sentencia para cumplir lo pedido
            if(suma2*suma2==suma1){
                System.out.println("El numero es cuadrado");
            }else{
                System.out.println("el numero no es cuadrado");
            }
        } 
    
    }
}
 

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!