最大公约数(最小公倍数)&回文串组数统计
来源:互联网 发布:dnf韩服倍率后技能数据 编辑:程序博客网 时间:2024/05/21 08:49
要求数的范围在[1,2^32]
#include<iostream>using namespace std;unsigned long long getMaxGY(unsigned long long a,unsigned long long b){ unsigned long long m=a,n=b,c; while(b!=0){ c=a%b; a=b; b=c; } return a; }int main(){ unsigned long long a,b; while(cin>>a>>b){ if(b>a)std::swap(a,b); unsigned long long maxtmp = getMaxGY(a,b); cout<<maxtmp<<" "<<a*b/maxtmp<<endl; } return 0;}
判定一个字符串列表中可以组成回文串的组数
#include<iostream>#include<string>#include<vector>#include<set>#include<sstream>#include<string.h>using namespace std;int ishuiwen(string &s){ int n = s.size(); int flag = 1; for(int i=0;i<n/2;++i){ if(s[i]!=s[n-1-i]){ flag = 0; break; } } return flag;}int get_index_num(vector<string> &ves){ int n = ves.size(); set<string> s; for(int i=0;i<n;++i) { for(int j=i+1;j<n;++j){ string tmp; tmp = ves[i]+ves[j]; cout<<"string:"<<tmp<<endl; int flag = ishuiwen(tmp); cout<<"res:"<<flag<<endl; string is,js; stringstream ss; ss<<i; ss<<is; ss<<j; ss>>js; cout<<is+"-"+js<<endl; if(flag==1)s.insert(is+"-"+js); tmp = ves[j]+ves[i]; cout<<"string:"<<tmp<<endl; flag = ishuiwen(tmp); cout<<"res:"<<flag<<endl; cout<<js+"-"+is<<endl; if(flag==1)s.insert(js+"-"+is); } } return s.size();}int main(){ int n; cin>>n; vector<string> ves; for(int i=0;i<n;++i){ string tmp; cin>>tmp; ves.push_back(tmp); } cout<<get_index_num(ves)<<endl; return 0;}
0 0
- 最大公约数(最小公倍数)&回文串组数统计
- 完数/最大公约数/最小公倍数/素数/回文数
- 016(最大公约数,最小公倍数)
- 最小公倍数(最大公约数)
- 最大公约数(最小公倍数)
- hdu 1108 最小公倍数(最大公约数、最小公倍数)
- 最大公约数和最小公倍数(2)
- 最大公约数和最小公倍数(gcd)
- 最大公约数与最小公倍数(C++)
- 欧几里德算法--最大公约数(最小公倍数)
- 欧几里得求最大公约数(最小公倍数)
- 最大公约数,最小公倍数
- 最大公约数最小公倍数
- 最大公约数 最小公倍数
- 最小公倍数,最大公约数
- 最大公约数 最小公倍数、、、
- 最大公约数、最小公倍数
- 最大公约数、最小公倍数
- 充满文艺气息的新生代程序员
- 活动里面添加一个碎片
- hdu 5901 Count primes(Meisell-Lehmer 统计n(很大)以内的素数个数)
- Spring 注释 @Autowired 和@Resource 的区别
- 面向对象基础学习
- 最大公约数(最小公倍数)&回文串组数统计
- Android获取屏幕高度、状态栏高度、标题栏高度
- 追着嘟嘟学c#系列基础第九篇-----c#方法参数【蓝鸥出品】
- table在网页中的居中显示
- javascript高级程序设计——笔记
- ==与.equals方法的比较区别
- spring 事务详解
- 引入recyclerview-v7导致的v4包冲突解决
- Linux下如何建立软件的桌面快捷方式