c++编程验证“角谷猜想”

2025-04-25 20:19:15
推荐回答(2个)
回答1:

#include
int
main()
{
int
n,count=0;
printf("Please
enter
number:");
scanf("%d",&n);
/*输入任一整数*/
do{
if(n%2)
{
n=n*3+1;
/*若为奇数,n乘3加1*/
printf("[%d]:%d*3+1=%d\n",++count,(n-1)/3,n);
}
else
{
n/=2;
/*若为偶数n除以2*/
printf("[%d]:
%d/2=%d\n",++count,2*n,n);
}
}while(n!=1);
/*n不等于1则继续以上过程*/
}
以上是c语言的,再给你弄个c++的
#include
using
namespace
std;
int
main()
{
int
n,count=0;
cout<<"Please
enter
number:";
cin>>n;
/*输入任一整数*/
do{
if(n%2)
{
n=n*3+1;
/*若为奇数,n乘3加1*/
++count;
cout<<"["<

回答2:

#include
int main()
{
int n,count=0;
printf("Please enter number:");
scanf("%d",&n); /*输入任一整数*/
do{
if(n%2)
{
n=n*3+1; /*若为奇数,n乘3加1*/
printf("[%d]:%d*3+1=%d\n",++count,(n-1)/3,n);
}
else
{
n/=2; /*若为偶数n除以2*/
printf("[%d]: %d/2=%d\n",++count,2*n,n);
}
}while(n!=1); /*n不等于1则继续以上过程*/
}

以上是c语言的,再给你弄个c++的

#include
using namespace std;
int main()
{
int n,count=0;
cout<<"Please enter number:";
cin>>n; /*输入任一整数*/
do{
if(n%2)
{
n=n*3+1; /*若为奇数,n乘3加1*/
++count;
cout<<"["<