• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jamirooo

[Resolvido] definiçao por compreensão

3 mensagens neste tópico

Boas, tenho aqui um exercicio da aula que diz o seguinte:

"Utilizando uma definição por compreensão escreva uma expressão que calcule a soma 1^2

+2^2 + ... + 100^2 dos quadrados dos primeiros 100 inteiros."

E eu consigo obter uma lista com os quadrados dos primeiros 100 inteiros, mas nao consigo obter a sua soma...

Hugs> [x^2|x<-[1..100]] 
>[1,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256,289,324,361,400,441,484,
529,576,625,676,729,784,841,900,961,1024,1089,1156,1225,1296,1369,1444,1521,1600,1681,1764,
1849,1936,2025,2116,2209,2304,2401,2500,2601,2704,2809,2916,3025,3136,3249,3364,3481,3600,3721,3844,
3969,4096,4225,4356,4489,4624,4761,4900,5041,5184,5329,5476,5625,5776,5929,6084,6241,6400,6561,6724,6889,
7056,7225,7396,7569,7744,7921,8100,8281,8464,8649,8836,9025,9216,9409,9604,9801,10000]

Se alguem me pudesse dar uma maozinha na expressao para devolver a soma disto tudo...Obrigado desde já! :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Basta usar a função sum:

funcao = sum [x^2 | x <- [1..100]]

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora