// primo_recursivo.cpp: archivo de proyecto principal. #include "stdafx.

h" using namespace System; #include<iostream> using namespace std; int primo(int n, int num, int c) { if(num==0) return c; else if(n%num==0) return primo(n,num-1,c+1); else return primo(n,num-1,c); } void main() { int num,p; cout<<"Dame el numero"<<endl; cin>>num; p=primo(num,num,0); if(p==2) cout<<"El numero "<<num<<"Es numero Primo"<<endl; else cout<<"El numero "<<num<<"NO Es numero Primo"<<endl; } // perfecto recursivo. #include "stdafx.h" using namespace System; #include<iostream> using namespace std; int perfecto(int n,int num,int c) { if(num==0) return c; else if(n%num==0) return perfecto(n,num-1,c+num); else return perfecto(n,num-1,c); } void main() { int num,p; cout<<"Dame el numero"<<endl; cin>>num; p=perfecto(num,num-1,0); if(p==num) cout<<"El numero es Perfecto"<<endl; else cout<<"El numero No es Perfecto"<<endl; }

Sign up to vote on this title
UsefulNot useful