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); 
        }  
}