Bueno, primero que todo, HOLA!!-a quien corresponda-.
Tengo un problema con el siguiente programa :
------------------------------------------------------------------------------------------
 
//programa para calcular un numero primo según su posición
#include<conio.h>
#include<iostream.h>
 
CalcularPrimo(int k);
 
main(){int n;
  cout<<"Ingrese la posicion del numero primo que desea hallar: ";cin>>n;
   cout<<"El numero primo que ocupa la posicion "<<n<<" es: "<<CalcularPrimo(n);
   getch();
   }
CalcularPrimo(int k){
int primo, a=0,b=1;
if(k==1)
return 2;
else{
  while(k!=b){int i=3;
    for(int j=2;j<i;j++)
      { if(i%j==0) a++;}//cierra for
   if(a==0){ primo=i; b++;}
   i++;
   }//cierra while
 return primo; }//cierra else
 }//cierra función
 
 
-----------------------------------------------------------------------------------------------
El problema radica en q no sirve. Pero si yo sigo los pasos mentalmente deberia servir correctamente, sin embargo, no es asi. Creo q la culpa es de los parentesis '{'... pero, para mi está correctamente escrito...
quisiera q me ayudaran diciendome xq no funciona correctamente -no deseo otro programa-.... de antemano agradezco la respuesta...
PD: Utilizo el compilador Borland c++ 5.0