输入一个正整数x,判断其能否同时满足用3除余2,用5除余3,用7除余2 写出满足该判断条件的逻辑表达式

①的表达式
2024-11-23 01:24:07
推荐回答(4个)
回答1:

逻辑表达式=23+105K(K=0,1,2,3,4......)。解释:被3除的余数2乘以70,即2×70=140。用5除的余数3乘以21,即3×21=63。用7除的余数2乘以15,即2×15=30。然后将这些得数加起来:140+63+30=233。

若加起来的和数比105大,就要用和数减去105或105的整倍数;直至小于105,便是所要求的最小得数,即233-2×105=233-210=23为所求。而满足题设条件的全部正整数为23+105K,K=0,1,2,3,4......

70是被3除余1而能被5和7整除的最小正整数(即5×7=35的整倍数);21是被5除余1而能被3和7整除的最小正整数(即3×7=21的整倍数);15是被7除余1而能被3和5整除的最小正整数(即3×5=15的整倍数);105是3、5、7的最小公倍数。

在两个或两个以上的自然数中,如果它们有相同的倍数,这些倍数就是它们的公倍数,其中除0以外最小的一个公倍数。

两个自然数的乘积等于这两个自然数的最大公约数和最小公倍数的乘积。最小公倍数的计算要把三个数的公有质因数和独有质因数都要找全,最后除到两两互质为止。

倍数的只有最小的没有最大,因为两个数的倍数可以无穷大。

由于两个数的乘积等于这两个数的最大公约数与最小公倍数的积。即(a,b)×[a,b]=a×b。所以,求两个数的最小公倍数,就可以先求出它们的最大公约数,然后用上述公式求出它们的最小公倍数。

回答2:

解题口诀:"三人同行七十稀,五树梅花廿一枝,七子团园月正半,除百零五便得知."
解释:"三人同行七十稀",就是用被3除的余数2乘以70,即2×70=140.
"五树梅花廿一枝",就是用5除的余数3乘以21,即3×21=63.
"七子团园月正半",就是用7除的余数2乘以15,即2×15=30
然后将这些得数加起来:140+63+30=233.
"除百零五便得知",就是若加起来的和数比105大,就要用和数减去105或105的整倍数,
直至小于105,便是所要求的最小得数,即233-2×105=233-210=23为所求.
而满足题设条件的全部正整数为23+105K,(K=0,1,2,3,....).
原理提示:70是被3除余1而能被5和7整除的最小正整数(即5×7=35的整倍数);21是被
5除余1而能被3和7整除的最小正整数(即3×7=21的整倍数);15是被7除余1而能被3和
5整除的最小正整数(即3×5=15的整倍数),105是3,5,7的最小公倍数.
依此原理便可求解类似的任何问题.
练习:求被5除余4,被7除余6,被11除余9的最小正整数及全部正整数.
答案:174,全部:174+385K(K=0,1,2,3,...)

回答3:

#include
void main()
{
int x;
scanf("%d",&x);
if(x%3==2&&x%5==3&&x%7==2)
printf("YES!");
else
printf("NO!");
}

逻辑表达式为:x%3==2&&x%5==3&x%7==2

回答4:

1的逻辑表达式就是:
(x%3==2)&&(x%5==3)&&(x%7==2)==true