#include<iostream>
#include<algorithm>
using namespace std;
const int N = 100010;
int n;
int q[N],s[N];

int gcd(int a,int b){
    return b?gcd(b,a%b):a;
}

int main(){
    scanf("%d",&n);
    for(int i=0;i<n;i++) scanf("%d",&q[i]);
    sort(q,q+n);
    
    int maxv = 0;
    for(int i=1;i<n;i++) maxv = gcd(maxv,q[i]-q[0]);
    
    if(!maxv) printf("%d",n);
    else printf("%d",(q[n-1]-q[0])/maxv + 1);
    
    
}

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐