标签:
给定n,要求给出n个数,是的任意两数不互质,但所有数的最大公约数为1
很简单,所有数的最大公约数为1只需三个数最大公约数为1,假设a,b,c为素数,设第一个数为ab,第二个数为ac,第三个数为bc,则这三个数最大公约数已经为1,那么剩下的数只要满足与他们不互质即可,不妨令以后的数为 bc*i(i>1),则问题已解。
#include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<iostream> #include<algorithm> #include<vector> #include<map> #include<queue> #include<stack> #include<string> #include<map> #include<set> using namespace std; #define LL long long int main() { int n; cin>>n; if(n<=2) cout<<-1<<endl; else { cout<<6<<endl; cout<<15<<endl; for(int i=1;i<=n-2;i++) cout<<10*i<<endl; } return 0; }
sodeforce 66 D. Petya and His Friends(数论)
标签:
原文地址:http://blog.csdn.net/u014664226/article/details/45791965