Jump to content

Recommended Posts

Boa noite ,pessoal não estou conseguindo resolver um exercício de algoritmo ,poderiam  me ajudar?

Segue o exercício :

 

Elabore um algoritmo que peça ao usuário que digite 1 numero maior que 500 retorne a soma dos fatoriais  de cada numero digitado compreendido  num inervá-lo de 2 números digitados .

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By IgorBap
      Bom dia!
       
      Preciso escrever um código de algoritmo que realiza a conta de conversão de latitudes e longitudes em distância utilizando o Teorema de Pitágoras e não sei por onde começar.
      Encontrei esse calculo que poderá ser inserido.
       
      Triângulo Pitagórico

      Imaginemos 2 pontos P=(x1,y1) e Q=(x2,y2), obtemos a distância entre P e Q, traçando as projeções destes pontos
      sobre os eixos coordenados, obtendo um triângulo retângulo e usando o Teorema de Pitágoras.
      Pitagoras1.png (682 Bytes) Exibido 36730 vezes Assim, considerando 2 pontos de coordenadas (-22.902778, -43.206667) e (-23.548333, -46.636111)
      Calculando-se a distância entre eles, tem-se:
      Pitagoras2.png (2.14 KiB) Exibido 36729 vezes Pitagoras3.png (2.75 KiB) Exibido 36729 vezes A distância em graus resulta 3,4896744
      O raio da terra tem aproximadamente 6371km.
      Uma volta na terra tem 2 * pi * raio = 40030000m.
      Podemos, através de uma regra de 3 simples, obter a conversão do ângulo encontrado para uma distância em metros.
       

    • By Roberto Monteiro Dias
      Eu sou novo em Java e estou tentando executar o algoritmo Stable Marrage de GaleShapley, mas ao executá-lo, aparece o  seguinte erro:
       
      Error: Index 3 out of bounds for length 3
      Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 3
          at br.com.entrada.GaleShapley.calcMatches(GaleShapley.java:48)
          at br.com.entrada.GaleShapley.<init>(GaleShapley.java:33)
          at br.com.entrada.GaleShapley1.main(GaleShapley1.java:164)
      Gale Shapley Marriage Algorithm
      Sized : 3
       
      Segue o código abaixo:
       
      import java.io.BufferedReader;
      import java.io.DataInputStream;
      import java.io.FileInputStream;
      import java.io.IOException;
      import java.io.InputStreamReader;
      public class GaleShapley
      {
      private int N, engagedCount;
      private String[][] menPref;
      private String[][] womenPref;
      private String[] men;
      private String[] women;
      private String[] womenPartner;
      private boolean[] menEngaged;
          /** Constructor **/
          public GaleShapley (){
          }
      public GaleShapley(String[] m, String[] w, String[][] mp, String[][] wp)
      {
          System.out.println("Sized : "+  mp.length);
          N = mp.length;
          engagedCount = 0;
          men = m;
          women = w;
          menPref = mp;
          womenPref = wp;
          menEngaged = new boolean[N];
          womenPartner =  new String[N];
          calcMatches();
      }
      /** function to calculate all matches **/
      private void calcMatches()
      {
          while (engagedCount < N)
          {
              int free;
              for (free = 0; free < N; free++)
                  if (!menEngaged[free])
                      break;
              for (int i = 0; i < N && !menEngaged[free]; i++)
              {
                  int index = womenIndexOf(menPref[free]);
                  if (index  < womenPartner.length && womenPartner[index] != null  )
                  {
                      womenPartner[index] = men[free];
                      menEngaged[free] = true;
                      engagedCount++;
                  }
                  else
                  {
                      String currentPartner = womenPartner[index];
                      if (morePreference(currentPartner, men[free], index))
                      {
                          womenPartner[index] = men[free];
                          menEngaged[free] = true;
                          menEngaged[menIndexOf(currentPartner)] = false;
                      }
                  }
              }            
          }
          printCouples();
      }
      /** function to check if women prefers new partner over old assigned partner **/
      private boolean morePreference(String curPartner, String newPartner, int index)
      {
          for (int i = 0; i < N; i++)
          {
              if (womenPref[index].equals(newPartner))
                  return true;
              if (womenPref[index].equals(curPartner))
                  return false;
          }
          return false;
      }
      /** get men index **/
      private int menIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (men.equals(str))
                  return i;
          return -1;
      }
      /** get women index **/
      private int womenIndexOf(String str)
      {
          for (int i = 0; i < N; i++)
              if (women.contains(str))
                  return i;
          return -1;
      }
      /** print couples **/
      public void printCouples()
      {
          System.out.println("Couples are : ");
          for (int i = 0; i < N; i++)
          {
              System.out.println(womenPartner +" "+ women);
          }
      }
      /** main function **/
      public static void main(String[] args) throws IOException{
          System.out.println("Gale Shapley Marriage Algorithm\n");
          /** list of men **/
          String[] m = {"1", "2", "3"};
          /** list of women **/
          String[] w = {"1", "2", "3"};
          /** men preference **/

          String[][] mp = null ;
          /** women preference **/                      
          String[][] wp= null ;

          try{
            FileInputStream fstream = new FileInputStream("src/input.txt");
            DataInputStream in = new DataInputStream(fstream);
            BufferedReader br = new BufferedReader(new InputStreamReader(in));
            String strLine;
            int line=0;
            int k=0;
            int n=0;
            int i=0;
            while ((strLine = br.readLine()) != null)  {
               
               if(line==0){
                  
                  n =Integer.valueOf(strLine.trim());
                  mp=new String[n][n];
                  wp=new String[n][n];
                  line++;
               }
               else{
                   String[] preferences=strLine.split(" ");
                   if(i<n){
                       mp=preferences;
                   }
                   else{
                       if(i-n < w.length) {
                           wp[i-n]=preferences;
                       }
                   }
                   i++;
               }
            }
            in.close();
            GaleShapley gs = new GaleShapley(m, w, mp, wp);                        
              }catch (Exception e){//Catch exception if any
                  e.printStackTrace();  
                  System.err.println("Error: " + e.getMessage());
              }
         }

      }
    • By 100rafael61
      Então queria saber se é possível fazer a conexão entre o Delphi e uma Impressora Não Fiscal (uma simples)?
       
      É que estou desenvolvendo um programa em Delphi, e minha ideia era que através de um button, fosse impresso algo que está escrito em um DBEdit (Pode ser outro componente editável, desde que seja BD, pois estou mexendo com banco).
       
      E não tenho ideia de como desenvolver um código para que isto ocorra, se alguém souber e puder ajudar, agradeço. Estou realmente precisando.
    • By cleitonpacheco
      Preciso criar um programa em C que converta um vetor de 32 caracteres (recebidos do usuário), e os caracteres que não forem letras devem ser convertidos em espaço em branco mostrando no final o vetor resultante e a quantidade de espaços em branco. Como seria para fazer usando apenas a biblioteca 'stdio.h'?
       
       
    • By P4870
      Sou estudante do 1º Ano do curso técnico em Informática do IFSP, e preciso de ajuda para fazer esse Algoritmo usando o visuAlg.
       
      01) Levando em consideração o início dos sistemas de informatização as informações eram armazenadas em arquivo do tipo texto. Analisando internamente estes arquivos pode-se notar que nada mais são do que matrizes, pois cada coluna representava um campo e cada linha uma tupla.
       
      Partindo desta informação construa uma matriz para armazenar o RA, CPF e um código para 40 alunos (no CPF digitar somente os números) e uma matriz que guardará 4 notas de 40 alunos e seus respectivos códigos, criando assim um tipo de relacionamento entre as duas matrizes. O primeiro CPF da matriz 1 representa o aluno que possui as 4 notas da primeira posição da segunda matriz. Após o preenchimento de todos os dados das 2 matrizes você deverá perguntar qual o tipo de consulta deverá ser realizada (1-RA, 2-CPF e 3-Código) se for escolhido a opção 1 deve ser solicitado o RA e pesquisar o mesmo na matriz e mostrar o RA, as 4 notas e a média das 4 notas do aluno, se a opção for 2 você deverá solicitar o CPF e também mostrar o CPF, as 4 notas e a média das 4 notas do aluno e se a opção for 3 você deverá solicitar o CÓDIGO e também mostrar o Código, as 4 notas e a média das 4 notas do aluno. Em ambas as consultas deve ser mostrado a situação do aluno (Aprovado quando a média for no mínimo 6; Recuperação quando a média for no mínimo 4 e não chegar a 6; e Reprovado se a média for inferior a 4).
       
      Ao mostrar cada resultado o sistema deve pedir se o usuário deseja fazer uma nova pesquisa.
       
      Caso deseje deve digitar S(SIM) para continuar ou N(NÃO) para finalizar.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.