Gurzi Posted October 23, 2005 at 09:41 PM Report #5698 Posted October 23, 2005 at 09:41 PM #include <stdio.h> #include <stdlib.h> main() { int i,n,soma,produto; soma =0; printf("Introduza um numero"); scanf("%d",&n); produto =n; for (n;n>0;--n) { soma=soma+n; produto= produto * n; } printf("Soma : %d",soma); printf("Produto : %d",produto); system("PAUSE"); } Pessoal a soma está a funcionar bem, mas o produto nao , deveria ser algo do genero (imagem que n é 5 , 5*4*3*2*1) e ele está a fazer 5*5*4*3*2*1 e eu queria que comessa-se logo 5*4 e nao 5*5.. alguem sabe ?
Bruno Posted October 23, 2005 at 09:53 PM Report #5700 Posted October 23, 2005 at 09:53 PM Aiaiaiai, isso é um erro de matematica 🙂 Ora tu fazes: produto =n; Seguido de: produto= produto * n; Ora isto irá fazer na primeira iteração do for 5*5 😄
Gurzi Posted October 23, 2005 at 10:07 PM Author Report #5701 Posted October 23, 2005 at 10:07 PM boa já cheguei la 😄
saramgsilva Posted October 24, 2005 at 01:38 PM Report #5719 Posted October 24, 2005 at 01:38 PM tens que inicializar soma=0; e produto=1; e depois dentro do ciclo fazes então: soma=soma+n; e produto=produto*n; eheh mas acho que ja tinhas percebido....mas clarifiquei a ideia para o "leitor mais distraido" ;) www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
Gurzi Posted October 25, 2005 at 08:57 PM Author Report #5808 Posted October 25, 2005 at 08:57 PM #include <stdio.h> #include <stdlib.h> main() { int i,n,soma,produto; soma =n; printf("Introduza um numero"); scanf("%d",&n); produto =n; n=n-1; for (n;n>0;n--) { soma=soma+n; produto= produto * n; } printf("Soma : %d",soma); printf("Produto : %d",produto); system("PAUSE"); } aqui está a fase final
Solution Bruno Posted October 25, 2005 at 09:21 PM Solution Report #5810 Posted October 25, 2005 at 09:21 PM Hmmm... isso parece q n soma bem... uma vez que inicias o soma a 0 e não a n! Já agora deixo-te aqui uma versao q fiz: #include <stdio.h> #include <stdlib.h> main() { int n, soma = 0, produto = 1; printf("Introduza um numero: "); scanf(" %d", &n); for (; n > 0 ; n-- ) { soma += n; produto *= n; } printf("Soma : %d\n",soma); printf("Produto : %d\n",produto); }
Gurzi Posted October 25, 2005 at 10:33 PM Author Report #5819 Posted October 25, 2005 at 10:33 PM exacto faltava só trocar o soma = 0 para soma = n, obrigado bruno, um abraço
Bruno Posted October 26, 2005 at 08:00 AM Report #5821 Posted October 26, 2005 at 08:00 AM E no "meu" faltava um soma = 0! :oops:
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now