hdoj 1266水模拟验证角谷猜想,这个长尾词对吗?

2026-04-11 22:331阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计516个文字,预计阅读时间需要3分钟。

hdoj 1266水模拟验证角谷猜想,这个长尾词对吗?

探索角谷猜想+时间限制:2000/1000 MS(Java/其他)+内存限制:65536/32768 K(Java/其他)+总提交次数:7691+接受提交次数:3923+问题描述+数学中有一个未解决的猜想,其中有一个被‘称为’

验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7691    Accepted Submission(s): 3923


Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五、六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。现在请你编写一个程序验证他的正确性。
Input 本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数。

Output 输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出;每个测试题输出一行;每行中只有两个输出之间才能有一个空格;如果没有这样的输出,则输出:No number can be output !。

Sample Input 4 5 9 16 11
Sample Output 5 9 7 11 17 13 5 No number can be output ! 11 17 13 5

#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int a[1010]; int main() { int t,n,i,j,k,x; scanf("%d",&t); while(t--) { scanf("%d",&x); k=0; while(x) { if(x==1) break; if(x&1) { a[++k]=x; x=x*3+1; } else x/=2; } if(k==0) printf("No number can be output !\n"); else { for(i=1;i<k;i++) printf("%d ",a[i]); printf("%d\n",a[k]); } } return 0; }

hdoj 1266水模拟验证角谷猜想,这个长尾词对吗?

本文共计516个文字,预计阅读时间需要3分钟。

hdoj 1266水模拟验证角谷猜想,这个长尾词对吗?

探索角谷猜想+时间限制:2000/1000 MS(Java/其他)+内存限制:65536/32768 K(Java/其他)+总提交次数:7691+接受提交次数:3923+问题描述+数学中有一个未解决的猜想,其中有一个被‘称为’

验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 7691    Accepted Submission(s): 3923


Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五、六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。现在请你编写一个程序验证他的正确性。
Input 本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数。

Output 输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出;每个测试题输出一行;每行中只有两个输出之间才能有一个空格;如果没有这样的输出,则输出:No number can be output !。

Sample Input 4 5 9 16 11
Sample Output 5 9 7 11 17 13 5 No number can be output ! 11 17 13 5

#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int a[1010]; int main() { int t,n,i,j,k,x; scanf("%d",&t); while(t--) { scanf("%d",&x); k=0; while(x) { if(x==1) break; if(x&1) { a[++k]=x; x=x*3+1; } else x/=2; } if(k==0) printf("No number can be output !\n"); else { for(i=1;i<k;i++) printf("%d ",a[i]); printf("%d\n",a[k]); } } return 0; }

hdoj 1266水模拟验证角谷猜想,这个长尾词对吗?