C语言实现:验证正整数对是否符合特定编码规则

本文提供了一个C语言代码示例,用于验证输入的两个正整数是否符合以下编码规则:

编码规则:

  1. 输入两个正整数 a 和 b。2. 计算 a 的所有不同质因子(包括 1)的乘积,记为 s。3. 如果 s 等于 b,则验证通过,输出 'OK',否则输出 'Err'。

**C语言代码示例:**c#include <stdio.h>

// 判断一个数是否为质数int isPrime(int num) { if (num <= 1) { return 0; // 不是质数 }

for (int i = 2; i * i <= num; i++) {        if (num % i == 0) {            return 0;  // 不是质数        }    }

return 1;  // 是质数}

int main() { int a, b; int s = 1; // 质因子之积

printf('请输入两个正整数:

'); scanf('%d %d', &a, &b);

for (int i = 1; i <= a; i++) {        if (a % i == 0 && isPrime(i)) {            s *= i;        }    }

if (s == b) {        printf('OK

'); } else { printf('Err '); }

return 0;}

代码说明:

  1. isPrime(int num) 函数用于判断一个数是否为质数。2. main() 函数首先读取用户输入的两个正整数 a 和 b。3. 然后,使用循环遍历从 1 到 a 的所有整数,如果该整数是 a 的因子并且是质数,则将其乘到变量 s 中。4. 最后,判断 s 是否等于 b,并输出相应的结果。

希望这个代码示例能够帮助您理解如何使用 C 语言验证正整数对是否符合特定的编码规则!

C语言实现:验证正整数对是否符合特定编码规则

原文地址: https://www.cveoy.top/t/topic/Qi7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录