直线上的整点个数

题目描述

 在一个直角坐标系中有一条线段,求这条线段上有几个整数点;

输入

输入一个数T(T<10000),表示有T组测试数据; 

每组数据输入有四个整数x1, y1, x2, y2,表示线段的两端点坐标;

(-1e16<=x1,x2,y1,y2<=1e16)

输出

 输出一个整数,表示这条线段上整数点个数;

样例输入

2
1 1 5 5
1 3 4 12

样例输出

5
4

题意 : 判断直线上的整点的个数,求一个 gcd 就可以
ll a1, b1, a2, b2;

ll gcd(ll a, ll b){
    return b==0?a:gcd(b, a%b);
}

int main() {
    //freopen("in.txt", "r", stdin);
    //freopen("out.txt", "w", stdout);
    int t;
    
    cin >>t;
    while(t--){
        scanf("%lld%lld%lld%lld", &a1, &b1, &a2, &b2);
        ll f1 = abs(a1-a2);
        ll f2 = abs(b1-b2);
        
        ll g = gcd(f1, f2);
        printf("%lld\n", g+1);
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/ccut-ry/p/8869554.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FPGA数字万年历整点报时是利用FPGA(现场可编程门阵列)技术来实现的一种报时系统。FPGA是一种集成电路,可以按照用户需求进行编程和配置,从而实现各种功能。 在这个系统中,FPGA数字万年历会通过计算当前时间,并根据整点报时的设定进行报时功能。首先,FPGA会连接实时时钟模块,获取当前的时间。然后,根据用户设定,判断当前是否为整点。如果是整点时间,FPGA会触发一个报时信号。 整点报时信号可以通过不同的方式进行输出。例如,可以通过蜂鸣器或者扬声器发出声音来报时。FPGA可以设置不同的音频模式,使得报时声音有所区分,比如每小时的第一个报时声音可以比其他报时声音略长或高亮一些。 此外,FPGA数字万年历还可以通过有显示功能的设备,如LED模块或LCD显示屏,展示当前的时间和日期。这样,用户在听到报时声音的同时,还可以通过数字万年历的显示来确认和核对。 整点报时不仅可以提醒人们准确的时间,还可作为基准时间进行参考。对于需要精确时间的场合,如工厂生产流程控制、科学实验等,整点报时系统还可与其他设备进行联动,确保时间的准确同步。 总之,FPGA数字万年历整点报时通过实时计算当前时间,并在整点触发报时信号,为人们提供准确的时间信息。这种系统不仅方便实用,还具有多种扩展功能,能够满足不同场合的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值