Problem A: 羊羊智力运动会
作者:互联网
Problem A: 羊羊智力运动会
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 667 Solved: 214
Description
羊历3131年,青青草原上,羊羊族群十分繁荣昌盛,羊羊们在这里幸福地生活着。直到灰太狼带着妻子红太狼搬到对岸的森林,羊羊们才真正在现实中见到书上记载的狼。 灰太狼每天想尽办法要跨越铁栅栏抓羊,但他没想到的是,他的对手是全羊族里最聪明的喜羊羊,而且喜羊羊的背后还有智慧超群、又擅长发明的村长慢羊羊;大智若愚,馋嘴爱睡的懒羊羊;力大无比,勇敢无畏的沸羊羊;心地善良、气质非凡的美羊羊;以及温柔可爱,做事负责的暖羊羊。 善良勇敢的小羊们,凭借着智慧和勇气,一次次识破灰太狼的阴谋诡计。
为了更好地对付狼族,羊村搞了个羊羊智力运动会。老村长给参加运到会的羊羊出了一个智力题:
寻找孪生漂亮数。一个自然数, 若它的质因数至少是两重的(相同的质因数至少个数为二个, 如36=2*2*3*3)则称该数为"漂亮数"。若相邻两个自然数都是“漂亮数”, 就称它们为“孪生漂亮数”, 例如8与9就是一对。
编程找出M~N之间的所有孪生漂亮数。
Input
两个正整数M和N,1=<M、N<=100000。
Output
多行,每行一组孪生漂亮数,小数在前大数在后
没找到孪生漂亮数输出no find
Sample Input
【样例输入1】 1 1000 【样例输入2】 1000 5000
Sample Output
【样例输出1】 8 9 288 289 675 676 【样例输出2】 no find
//正确答案 #include<iostream> using namespace std; int n, m; bool t; int main() { cin>>n>>m; if(n<=8&&m>=9) cout<<"8 9"<<endl, t = true; if(n<=288&&m>=289) cout<<"288 289"<<endl, t = true; if(n<=675&&m>=676) cout<<"675 676"<<endl, t = true; if(n<=9800&&m>=9801) cout<<"9800 9801"<<endl, t = true; if(n<=12167&&m>=12168) cout<<"12167 12168"<<endl, t= true; if(!t) cout<<"no find"<<endl; return 0; }
//错误尝试 #include <iostream> using namespace std; const int N = 100010; int n, m; int a[10] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29}; bool d[N], f; int main(){ cin >> n >> m; for (int i = n; i <= m; i ++ ){ for (int j = 0; j < 10; j ++ ){ int x = 0; while (i % a[j] == 0){ i /= a[j]; x ++; } if (x >= 2){ d[i] = true; break; } } if (d[i] && d[i - 1]) cout << i - 1 << ' ' << i << endl, f = true; } if (f == false) puts("no find"); return 0; }
标签:孪生,cout,int,漂亮,样例,运动会,羊羊,Problem 来源: https://www.cnblogs.com/Iamcookieandyou/p/13168946.html