C程序检查数字是否可以被任何数字整除

给定数字n,任务是查找数字中的任何数字是否将数字完全除。就像我们得到的数字128625被5整除,该数字也存在于数字中。

示例

Input: 53142

Output: yes

Explanation: This number is divisible by 1, 2 and 3

which are the digits of the number

Input: 223

Output: No

Explanation: The number is not divisible by either 2 or 3

下面使用的方法如下-

  • 我们将从单位所在的地方开始,并获取单位所在的号码。

  • 检查数字是否可整

  • 用10除数

  • 转到步骤1,直到数字为0

算法

Start

In function int divisible(long long int n)

   Step 1-> Declare and initialize temp = n

   Step 2 -> Loop while n {

      Set k as n % 10

      If temp % k == 0 then,

         Return 1

      Set n = n/ 10

   End loop

   Return 0

In Function int main()   Step 1-> Declare and initialize n = 654123

   Step 2-> If (divisible(n)) then,

      Print "Yes”

   Step 3-> Else

   Print "No”

示例

#include <stdio.h>

int divisible(long long int n) {

   long long int temp = n;

   //检查数字是否除以n-

   while (n) {

      int k = n % 10;

      if (temp % k == 0)

         return 1;

         n /= 10;

   }

   return 0;

}

int main() {

   long long int n = 654123;

   if (divisible(n)) {

      printf("Yes\n");

   }

   else

      printf("No\n");

   return 0;

}

输出结果

如果运行上面的代码,它将生成以下输出-

Yes

以上是 C程序检查数字是否可以被任何数字整除 的全部内容, 来源链接: utcz.com/z/316493.html

回到顶部