(1).求n个数的最小公倍数
#include<bits/stdc++.h>
using namespace std;
int n,a[10005],s;//定义
int main(){
cin>>n;//输入
for(int i=1;i<=n;i++)
{
cin>>a[i];
}
s=a[1]*a[2]/__gcd(a[1],a[2]);
for(int i=3;i<=n;i++)
{
s=s*a[i]/__gcd(s,a[i]);
}
cout<<s;
return 0;
}
(2).z数判断
#include<bits/stdc++.h>
using namespace std;
int a,s;//定义
int main(){
cin>>a;//输入
for(int i=1;i<=sqrt(a)//求平方根;i++)
{
if(a==1){cout<<"no";return 0;}//1是特殊的
if(a%i==0)//求因数
{
s+=1;
}
}
if(s<=1)cout<<"yes";//判断
else cout<<"no";
return 0;
}
(3).
#include<bits/stdc++.h>
using namespace std;
//题目:把一个数m插到第k个位置,再输出。
int k,m,n,a[10005];
int main(){
cin>>n>>k>>m;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}//输入
for(int i=n;i>=k;i--)//从第k到第n个数。
{
a[i+1]=a[i];//把a[i]赋值给a[i+1]
}//往后移一个位置
a[k]=m;//把m赋值给a[k]
for(int i=1;i<=n+1;i++)
cout<<a[i]<<" ";
return 0;
}
(4).
#include<bits/stdc++.h>
using namespace std;
//题目;C++语言编写一个程序将数组a中第k个元素删除
int k,n,a[10005];
int main(){
cin>>n>>k;
for(int i=1;i<=n;i++)
{
cin>>a[i];
}//输入
for(int i=k;i<=n;i++)//从第k到第n个数。
{
a[i]=a[i+1];//把a[i+1]赋值给a[i]
}//移掉
for(int i=1;i<=n-1;i++)
cout<<a[i]<<" ";//输出
return 0;
}