1.素数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int sushu(int n){
int su=0;
for(int i=1;i<n;i++){
if(n%i==0){
su++;
}
}
return su;
}
int main(int argc, const char *argv[])
{
int num;
scanf("%d",&num);
printf("素数的个数:%d\n",sushu(num));
return 0;
}
2.完数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int wanshu(int n){
int sum=0;
for(int i=1;i<n;i++){
if(n%i==0){
printf("%d",i);
sum=sum+i;
}
}
if(sum==n){
printf("%d是完数",n);
}
return sum;
}
int main(int argc, const char *argv[])
{
int num;
scanf("%d",&num);
printf("约数和:%d\n",wanshu(num));
return 0;
}