请帮我把一个c语言程序转换成c++,多谢了!

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:01:15
#include<stdio.h>

int square_digit(int num,int time)
{
int result=0;
while(num)
{
result+=(num%10)*(num%10);
num/=10;
}
time++;
if(result==1 || result==4) return time;
else return square_digit(result,time);
}

int prime_factor(int num)
{
int i=1;
while(num>i)
{
i++;
while(num%i==0)
{
num/=i;
}
}
return i;
}

int main()
{
char first_name[20], surname[20];
int n1,n2,n3,n4,n5,sum;
printf("Enter your first name and surname: ");
scanf("%s %s",first_name, surname);
n1=first_name[0];
n2=surname[0];
n3=square_digit(n1,0);
n4=square_digit(n2,0);
sum=n3+n4;
n5=prime_factor(sum);
printf("%d\n%d\n%d\n",n3,n4,n5);
/*getch();*/ /*if you want to view the output*/
return 0;
}
实在太谢谢了!

#include<iostream.h>

int square_digit(int num,int time)
{
int result=0;
while(num)
{
result+=(num%10)*(num%10);
num/=10;
}
time++;
if(result==1 || result==4) return time;
else return square_digit(result,time);
}

int prime_factor(int num)
{
int i=1;
while(num>i)
{
i++;
while(num%i==0)
{
num/=i;
}
}
return i;
}

int main()
{
char first_name[20], surname[20];
int n1,n2,n3,n4,n5,sum;
cout <<"Enter your first name and surname: "<<endl;
cin>>first_name;
cin>> surname;
n1=first_name[0];
n2=surname[0];
n3=square_digit(n1,0);
n4=square_digit(n2,0);
sum=n3+n4;
n5=prime_factor(sum);

cout << n3 <<n4 <<n5 <<endl;

return 0;
}

#include<iostream.h>