Pular para o conteúdo
  • Este tópico contém 8 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 2 meses atrás por Rodrigo Mesquita.
Visualizando 9 posts - 1 até 9 (de 9 do total)
  • Autor
    Posts
  • #83143
    midy
    Participante

      to em dúvida de como transformar esse exemplo em pl/sql…

      por exemplo: bloco anonimo que insira números 1000 até 9999
      onde a soma dos primeiros numeros mais significativos.. ex 92 + a soma dos segundos numeros mais significativos.. ex 16

      e que a soma desses nºs 92 + 16 = 108
      e a raiz quadrada de 9616 = 96 então o numero não atende a condição…

      atenderá se a soma desses nºs por ex 20 + 45 = 45
      onde a raiz quadrada 2045 = 45

      #83145
      midy
      Participante

        Faça um bloco anonimo PL SQL que insira na tabelas numeros_loucos todos os números entre 1000 e 9999 cuja soma do numero formado pelos dois algarismos mais

        significativos com o numero formado

        pelos dois algarismos menos significativos seja igual a raiz quadrada do número.

        EXEMPLO 1

        NUMERO 9216
        numero formado pelos dois algarismos mais signifitivos 92
        numero formado pelos dois algarismos menos signifitivos 16
        soma 92 + 16 = 108
        raiz quadrada de 9216 = 96

        o numero não atende a condição e não deve ser inserido em numeros_loucos

        EXEMPLO 2

        NUMERO 2025
        numero formado pelos dois algarismos mais signifitivos 20
        numero formado pelos dois algarismos menos signifitivos 25
        soma 20 + 25 = 45
        raiz quadrada de 2025 = 45

        o numero atende a condição e deve ser inserido na tabela numeros_loucos

        Comando para a criação da tabela

        Create table numeros_loucos

        ( numero number(4));

        OBS existem 3 numeros que atendem a condição descrita.

        #83146
        Ishii
        Participante

          Olá,

          Ou não entendi nada ou a formula de exemplo está com algum problema…

          Você poderia esclarecer um pouco mais? tem algumas contas que não batem….

          []s Ishii

          #83149
          vieri
          Participante

            Aonde quer chegar com esse cálculo, sem muito sentido…

            Tente fazer!! cole seu código, para nos avaliarmos!

            []s

            #83162
            Rodrigo Mesquita
            Participante

              Acredito que voce quer algo do tipo:

              create table numeros(
              numero number(4));

              CREATE OR REPLACE PROCEDURE PRC_TESTE(pNumero IN Number) is
              vRaiz Number;
              vSoma Number;
              teste varchar2(100);
              begin
              vRaiz := Sqrt(pNumero);
              vSoma := substr(pNumero, 1, 2) + substr(pNumero, 3, 2);
              If vRaiz = vSoma Then
              Insert into Table numeros(Numero) values (pNumero);
              commit;
              End If;
              end;

              #83794
              midy
              Participante

                #83795
                midy
                Participante

                  #83796
                  midy
                  Participante

                    [EXEMPLO 1

                    #83797
                    Rodrigo Mesquita
                    Participante

                      o vc quer dizer com os — ?

                    Visualizando 9 posts - 1 até 9 (de 9 do total)
                    • Você deve fazer login para responder a este tópico.
                    plugins premium WordPress