7.12-2014新生归来赛

本文详细介绍了C++编程中如何通过分解复数判断其是否为素数的方法,包括数学原理、算法实现及具体示例。通过枚举法判断复数分解的可能性,从而得出结论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只是起个题目。




A,E,签到。我交上去编译错误居然是因为没有写头文件#include<cstdio>..............ORZ......


-----------------------------------------------------------------------------------


B、Prime Judge

题意:输入a,b.数的形式为a+bi。如果a+bi能被分解为(a1+b1i)(a2+b2i)的形式,那么该数不是素数;否则,该数是素数。

输入样例

-10 2
3 0

输出样例

NO
YES


解法:

1.a+bi=(a1+b1i)(a2+b2i)

左右同乘一个(a-bi).也就是左边乘一个(a-bi)右边乘一个(a1-b1i)(a2-b2i).

可以得到(a平方+b平方)=(a1平方+b1平方)*(a2平方+b2平方)

2.枚举。如果两个数都由两个平方的和组成,而且他们相乘还恰好等于a^2+b^2.则可以分解。不是素数。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值