跳到主要内容

2520.统计能整除数字的位数

链接:2520.统计能整除数字的位数
难度:Easy
标签:数学
简介:给你一个整数 num ,返回 num 中能整除 num 的数位的数目。如果满足 nums % val == 0 ,则认为整数 val 可以整除 nums 。

题解 1 - cpp

  • 编辑时间:2023-10-26
  • 内存消耗:5.94MB
  • 编程语言:cpp
  • 解法介绍:遍历。
class Solution {
public:
int countDigits(int num) {
int res = 0;
for (int v = num; v; v /= 10) res += num % (v % 10) == 0;
return res;
}
};

题解 2 - python

  • 编辑时间:2023-10-26
  • 执行用时:24ms
  • 内存消耗:15.66MB
  • 编程语言:python
  • 解法介绍:同上。
class Solution:
def countDigits(self, num: int) -> int:
return sum(num % int(c) == 0 for c in str(num))

题解 3 - rust

  • 编辑时间:2023-10-26
  • 内存消耗:1.93MB
  • 编程语言:rust
  • 解法介绍:同上。
impl Solution {
pub fn count_digits(num: i32) -> i32 {
let mut res = 0;
let mut v = num;
while v > 0 {
res += if num % (v % 10) == 0 { 1 } else { 0 };
v /= 10;
}
res
}
}