Lista2/src/Questão1/FormulaInducao.java at main · S4-2024/Lista2

PHOTO EMBED

Sun May 12 2024 04:44:06 GMT+0000 (Coordinated Universal Time)

Saved by @gabriellesoares

package Questão1;
import java.util.Scanner;
public class FormulaInducao {
    static int somaQuadrados(int n) {
        return (n * (n + 1) * (2 * n + 1)) / 6;
    }

    // verificar a validade
    static boolean validarFormulaPorInducao(int n) {
        // Caso Base (n = 1)
        if (n == 1) {
            return somaQuadrados(n) == 1; // 1² = 1
        }
        int somaAteK = somaQuadrados(n - 1);

        return somaQuadrados(n) == somaAteK + n * n;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Escolha o valor de n");
        int n = sc.nextInt();

        if (validarFormulaPorInducao(n)) {
            System.out.println("A fórmula é válida para P(" + n + ")" + " = " + somaQuadrados(n));
        } else {
            System.out.println("A fórmula não é válida para P(" + n + ")" + " = " + somaQuadrados(n));
        }
    }
}
content_copyCOPY

https://github.com/gabriellesote