Enunciado:
1. Elabore um programa em C que obtenha os valores de m e n e que
através de uma função, calcule o seguinte somatório:
Fiz assim:
- Código: Seleccionar todos
#include <stdio.h>
int somatorio (int m,int n){
int i,s,acum=1,acum2=0,ct,;
for(i=m;i<=n;i++){
for(ct=1;ct<=n;ct++){
acum=acum*ct;
}
s=(i^3)/(5+acum);
acum2=acum2+s;
}
return acum2;
}
void main(){
int m,n,s;
printf("Introduza o M\n");
scanf("%d",&m);
printf("Introduza o N\n");
scanf("%d",&n);
somatorio(m,n);
printf("O somatorio e %d\n",somatorio(m,n));
}
Só que não funciona correctamente. O que é que esta mal?
Edit. Agora o exercicio 2 tb da mal (ja me tou a passar com esta mer**)
Enunciado:
2. Implemente um programa em C que indique se um número é perfeito
sabendo que:
N Número perfeito: se a soma de todos os divisores inferiores a
N for igual a N.
Exemplos:
N=6 divisores de 6=1,2,3 1+2+3=6 (=N) Número Perfeito
N=8 divisores de 8=1,2,4 1+2+4=7 (≠N) Número imperfeito
Fiz assim:
- Código: Seleccionar todos
#include <stdio.h>
void main(){
int n,d,acum=0,num;
printf("Introduza o numero\n");
scanf ("%d",&n);
for (d=1;d<=n;d*2){
num=n/d;
acum=acum+num;
}
if(acum==n){
printf("O numero %d e Perfeito\n",n);
}
else{
printf("O numero %d e Inperfeito\n",n);
}
}
Este começa bem, e depois encalha a fazer a conta. Mais uma vez, o que esta ma?




