观察可以发现,如果是实数,那么 i 前面的系数一定是 0,或者不存在 i
因此我们,将所有的 +0i 和 -0i 替换成 "",然后判断每个子串是否包含 i 即可。
n = int(input())
nums = input().split()
res = 0
for num in nums:
num = num.replace("+0i", "").replace("-0i", "")
if 'i' not in num:
res += 1
print(res)
小美拿到了一个由复数组成的数组,她想知道其中有多少个实数?
实数:有理数和无理数的总称。其中无理数是无限不循环小数,有理数包括整数和分数。
第一行输入一个正整数,代表数组的大小。
第二行输入n个复数,代表小美拿到的数组。
1≤n≤105
后台数据保证复数为a或者a+bi的形式,其中a和b为绝对值不超过109的整数。
一个整数,代表实数的数量。
输入
4
-5 5-i 6+3i -4+0i
输出
2