O programa é o seguinte, ele pega os numeros primos de 2 até n, após pegar, os numeros primos na posição parta (0, 2...) são elevados a -1, os de posição impar são elevados a -1 e depois multiplicados a -1.
Estou tendo dificuldade em somar todos os numeros finais.
ex
n primos: 2,3,5,7,11
ficaria 1/2 -1/3 1/5 -1/7 1/11 ...
eu teria que somar tudo.
#include <stdio.h>
#include <math.h>
int main()
{
int numero = 2;
int num_divisores = 0;
int n, i, soma;
int aux=0;
int b, vector;
float f, a;
scanf("%d",&n);
while(numero <= n)
{
for(i=1; i<=n; i++)
{
if(numero%i == 0)
{
num_divisores++;
}
}
if(num_divisores<=2)
{
if(aux%2)
{
f = pow(numero,-1);
}
else
{
f = pow(-1*numero,-1);
}
Question
GeleiaGels
O programa é o seguinte, ele pega os numeros primos de 2 até n, após pegar, os numeros primos na posição parta (0, 2...) são elevados a -1, os de posição impar são elevados a -1 e depois multiplicados a -1.
Estou tendo dificuldade em somar todos os numeros finais.
ex
n primos: 2,3,5,7,11
ficaria 1/2 -1/3 1/5 -1/7 1/11 ...
eu teria que somar tudo.
#include <stdio.h>
#include <math.h>
int main()
{
int numero = 2;
int num_divisores = 0;
int n, i, soma;
int aux=0;
int b, vector;
float f, a;
scanf("%d",&n);
while(numero <= n)
{
for(i=1; i<=n; i++)
{
if(numero%i == 0)
{
num_divisores++;
}
}
if(num_divisores<=2)
{
if(aux%2)
{
f = pow(numero,-1);
}
else
{
f = pow(-1*numero,-1);
}
aux++;
printf(" %f ",f);
}
}
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.