C语言实现:验证正整数对是否符合特定编码规则
C语言实现:验证正整数对是否符合特定编码规则
本文提供了一个C语言代码示例,用于验证输入的两个正整数是否符合以下编码规则:
编码规则:
- 输入两个正整数 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;}
代码说明:
isPrime(int num)函数用于判断一个数是否为质数。2.main()函数首先读取用户输入的两个正整数 a 和 b。3. 然后,使用循环遍历从 1 到 a 的所有整数,如果该整数是 a 的因子并且是质数,则将其乘到变量 s 中。4. 最后,判断 s 是否等于 b,并输出相应的结果。
希望这个代码示例能够帮助您理解如何使用 C 语言验证正整数对是否符合特定的编码规则!
原文地址: https://www.cveoy.top/t/topic/Qi7 著作权归作者所有。请勿转载和采集!