duvidas em programacao

    Autor Mensagem
    Energy
    Veterano
    # mai/07


    ae pessoal se vcs puderem me dar uma ideia de como faz esses exercicios eu agraço. So nao pode usar vetor.



    1. Dizemos q um numero natural é triangular se ele é o produto de tres numeros naturais consecutivos. Ex: 120 é triangular, pois 4x5x6=120. Dado um numero natural, verificar se ele é triangular.



    2. A partir de uma lista de N numeros inteiros positivos, verificar quais sao perfeitos. Obs: número perfeito é aquele cuja soma de seus divisores, exceto ele proprio, é igual ao numero. Ex: 1, 6, 28, etc.



    valeu

    imorrivel
    Veterano
    # mai/07
    · votar


    2 -

    (* Programa que dado n diz se n eh perfeito *)

    program numero_perfeito;

    var n,i,soma: integer;

    begin

    read(n);
    soma := 0;
    for i:=1 to n-1 do
    begin
    if (n mod i) = 0 then
    soma := soma + i;
    end;
    if (soma = n) then
    write(‘numero perfeito’)
    else
    write(‘numero nao eh perfeito’);

    end.

    imorrivel
    Veterano
    # mai/07 · Editado por: imorrivel
    · votar


    1 -

    (* Exemplo: 120 = 4*5*6 logo 120 eh triangular *)

    program numero_triangular;

    var n,i,consecutivos: integer;
    triangular: boolean;

    begin

    read(n);
    i := 1;
    consecutivos := 0;
    triangular := false;
    while (i <= trunc(sqrt(n))) and (consecutivos <= n) and (not triangular) do
    begin
    consecutivos := i*(i+1)*(i+2);
    if (consecutivos = n) then
    triangular := true;
    i := i + 1;
    end;
    write(triangular);

    end.



    Hehe nem fui eu que fiz, peguei na net x)

    Energy
    Veterano
    # mai/07
    · votar


    valeu cara

    ajudo pakas

    Douglas_
    Veterano
    # mai/07 · Editado por: Douglas_
    · votar


    Eu faria mais simples, vou escrever em Portugol pq se adapta a qualquer linguagem:

    - Numero triangular


    c = 0

    Enquanto Mult <> Numero ou Fim = 1 Faça
    ___c = c + 1
    ___Mult = c * (c+1) * (c+2)
    ___Se Mult > Numero
    ______Fim = 1
    ___Fim-Se
    Fim-Enquanto

    Se Fim = 0
    ___Escreva "Número é Triangular.'
    Senao
    ___Escreva "Número não é Triangular.'
    Fim-Se


    Mas essa não foi CTRL-C CTRL-V


    P.S.: Tive que colocar "_" na frente pq a Identacao com espaco nao funciona.

    Flight Of Icarus
    Veterano
    # mai/07
    · votar


    Alguem poderia ajudar com esse exercicio (em pascal):
    1)Refaça o programa em Pascal que escreva qual o dia do ano, para uma data introduzida pelo usuário. Utilize um vetor que contenha o número de dias de cada mês.

    eu tentei faze-lo assim (mas esta dando erro):


    program diadoano;
    const diames: array[1..12] of integer=(31,28,31,30,31,30,31,31,30,31,30,31);
    var i,dia,mes,ano,nrodias,diadoano: integer;

    begin
    writeln ('escreva dia, mes e ano');
    readln (dia, mes, ano);
    if (ano mod 4 = 0) then
    diames[2]:=29
    else diames[2]:=28;
    for i:=1 to mes do

    begin
    nrodias:=0;
    nrodias:=nrodias + diames[i-1];


    end;
    diadoano:=(nrodias + dia);
    writeln (diadoano);
    readln;
    end.

    Bob do recife
    Veterano
    # mai/07
    · votar


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <HEAD><title>duvidas em programacao - Fóruns Cifra Club</title>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    <META NAME="Description" CONTENT="duvidas em programacao - Fóruns Cifra Club">
    <META NAME="Keywords" CONTENT="música, instrumentos, canto, guitarra, baixo, bateria, teclado">
    <META NAME="Document-state" CONTENT="Dynamic">
    <META NAME="Resource-type" CONTENT="document">
    <script src="/js.js" type="text/javascript"></script>
    <LINK href="/bb_default_style.css" type="text/css" rel="STYLESHEET">
    </HEAD>
    <body class=gbody>
    <div align=center>

    <table class=forums>

    <tr>
    <td class=tbTransparent style="line-height:40px;"><a target="_blank" href="http://www.cifraclub.com.br"><img src="/img/logo.gif" width="169" height="80" border=0 alt="Cifra Club"></a>
    </td>

    </tr>

    <tr>
    <td class=caption2 colspan=2><b>&nbsp; <a href="http://forum.cifraclub.com.br/index.php?">Home</a> &middot; <a href="#newreply">Resposta</a> &middot; <a href="http://forum.cifraclub.com.br/index.php?action=search">Bus ca</a> &middot; <a href="/membro_30221.html">Perfil</a> &middot; <a href='/arquivo.php'>Arquivo</a> &middot; <a href="http://forum.cifraclub.com.br/index.php?action=prefs">Conf igurações</a> &middot; <a href="/?action=regras">Regras</a> &middot; <a href="/?action=ajuda">Central de Ajuda</a> &middot; <a href="http://forum.cifraclub.com.br/index.php?mode=logout">Logou t</a> &middot;</b></td>

    </tr>
    </table>
    <br>
    </div>
    <script type="text/javascript" src="http://forum.cifraclub.com.br/templates/form.js"></script>
    <script type="text/javascript">
    <!--
    var l_accessDenied='Acesso negado';
    var l_quoteMsgAlert='Por favor, selecione algum texto primeiro.';

    function checkBrowser()
    {
    this.ver=navigator.appVersion;
    this.dom=document.getElementById?1:0;
    this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ns6=(this.dom && parseInt(this.ver)>= 5)?1:0;
    this.safari=(this.ver.indexOf("safari")>-1)?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.opr=(navigator.userAgent.toLowerCase().indexOf("opera")!=-1)?1:0;
    return this
    }

    function getQuotation() {
    var bw=new checkBrowser();
    var displayQuote=true;
    if (displayQuote && (bw.dom || bw.ns6 || bw.ie5 || bw.ie6 || bw.ns4 || bw.safari || bw.opr)) {
    document.writeln('<a href="javascript:paste_strinL(selection,1)" onMouseDown="pasteSel()">Quote<'+'/a>');
    }
    }

    function confirmDelete(id,what){
    var mes,url='forum=11&topic=161907&';
    if(what==0) { mes='Tem certeza que deseja apagar esta mensagem?'; url=url+'action=delmsg&page=0&post='+id; }
    else if(what==1) { mes='Tem certeza que deseja apagar este tópico? Todas as mensagens associadas com este tópico serão excluidas e não poderão ser recuperadas!'; url=url+'action=deltopic'; }
    else if(what==2) { mes='Apagar msgs selecionadas?'; }
    if( (what==0 || what==1) && confirm(mes)) document.location='http://forum.cifraclub.com.br/index.php?'+url ;
    else if(what==2 && confirm(mes)) document.forms['allMsgs'].submit();
    }

    //-->
    </script>

    <div align=center>
    <table class=forums>
    <tr>
    <td width=25 align=center class=caption3><img src="http://forum.cifraclub.com.br/img/forum_icons/off_topic.gif " width=16 height=16 alt=""></td>
    <td width="100%" class=caption3><b><a href="http://forum.cifraclub.com.br/">Fóruns Cifra Club</a></b> / <b><a href="/forum/11/">OFF TOPIC</a></b> / <b>duvidas em programacao</b></td>

    </tr>
    </table>

    <table class=tbTransparent>
    <tr><td class="tbTransparent"><span class="txtSm"><b></b></span></td></tr>
    </table>

    <form action="http://forum.cifraclub.com.br/index.php?" method="post" class="formStyle" name="allMsgs">

    <table class=forums>
    <tr>
    <td width="15%" class=caption4>Autor</td>
    <td width="85%" class=caption4>Mensagem</td>
    </tr>

    <tr valign=top class=tbCel1><td class=caption1><span id='4358886'></span><a name="1" href="JavaScript:paste_strinL('Energy',2)"><span class=username>Energy</span></a><br><span class=txtSm><a href="/membro_139.html">Veterano</a></span></td>
    <td class=caption1><span class=txtSm><a href="#1">#</a> Enviado: 15/mai/07&nbsp;13:10<br><script type="text/javascript">getQuotation();</script><a href='#' onclick='cria_denuncia("4358886",1,30221);return false;'>Denunciar</a> </span><br><br>ae pessoal se vcs puderem me dar uma ideia de como faz esses exercicios eu agraço. So nao pode usar vetor.
    <br>
    <br>
    <br>
    <br>1. Dizemos q um numero natural é triangular se ele é o produto de tres numeros naturais consecutivos. Ex: 120 é triangular, pois 4x5x6=120. Dado um numero natural, verificar se ele é triangular.
    <br>
    <br>

    <br>
    <br>2. A partir de uma lista de N numeros inteiros positivos, verificar quais sao perfeitos. Obs: número perfeito é aquele cuja soma de seus divisores, exceto ele proprio, é igual ao numero. Ex: 1, 6, 28, etc.
    <br>
    <br>
    <br>
    <br>valeu<br><br></td></tr>
    <tr valign=top class=tbCel2><td class=caption1><span id='4358900'></span><a name="2" href="JavaScript:paste_strinL('imorrivel',2)"><span class=username>imorrivel</span></a><br><span class=txtSm><a href="/membro_25504.html">Veterano</a></span></td>
    <td class=caption1><span class=txtSm><a href="#2">#</a> Enviado: 15/mai/07&nbsp;13:18<br><script type="text/javascript">getQuotation();</script><a href='#' onclick='cria_denuncia("4358900",2,30221);return false;'>Denunciar</a> </span><br><br>2 -

    <br>
    <br>(* Programa que dado n diz se n eh perfeito *)
    <br>
    <br>program numero_perfeito;
    <br>
    <br>var n,i,soma: integer;
    <br>
    <br>begin
    <br>
    <br> read(n);
    <br> soma := 0;
    <br> for i:=1 to n-1 do
    <br> begin

    <br> if (n mod i) = 0 then
    <br> soma := soma + i;
    <br> end;
    <br> if (soma = n) then
    <br> write(‘numero perfeito’)
    <br> else
    <br> write(‘numero nao eh perfeito’);
    <br>
    <br>end.<br><br></td></tr>

    <tr valign=top class=tbCel1><td class=caption1><span id='4358902'></span><a name="3" href="JavaScript:paste_strinL('imorrivel',2)"><span class=username>imorrivel</span></a><br><span class=txtSm><a href="/membro_25504.html">Veterano</a></span></td>
    <td class=caption1><span class=txtSm><a href="#3">#</a> Enviado: 15/mai/07&nbsp;13:19 &middot; Editado por: imorrivel<br><script type="text/javascript">getQuotation();</script><a href='#' onclick='cria_denuncia("4358902",2,30221);return false;'>Denunciar</a> </span><br><br>1 -
    <br>
    <br>(* Exemplo: 120 = 4*5*6 logo 120 eh triangular *)
    <br>
    <br>program numero_triangular;

    <br>
    <br>var n,i,consecutivos: integer;
    <br> triangular: boolean;
    <br>
    <br>begin
    <br>
    <br> read(n);
    <br> i := 1;
    <br> consecutivos := 0;
    <br> triangular := false;
    <br> while (i &lt;= trunc(sqrt(n))) and (consecutivos &lt;= n) and (not triangular) do

    <br> begin
    <br> consecutivos := i*(i+1)*(i+2);
    <br> if (consecutivos = n) then
    <br> triangular := true;
    <br> i := i + 1;
    <br> end;
    <br> write(triangular);

    Bob do recife
    Veterano
    # mai/07
    · votar


    isso eh o inicio do calculo

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a duvidas em programacao