问:在C语言中,设已定义k为int整型变量,则有下面while循环执行( )次。 k=10; while(k=0) k=k-1;求过程!
- 答:一次!
k=10;
while(k=0)
{
k=k-1;
}
才会执行10次!
你的while循环没得大括号{},系统识别 while(k=0) k=k-1;为一条语句!
所以循环只执行一次! - 答:不会执行的,k=0,不是boolean表达式,只是赋值,那么就等于while(0)条件不满足while循环不执行
- 答:0次
k=10 循环开始检查k=10,不满足k=0,不进入循环, - 答:执行10次
过程10递减到0 - 答:k=10为赋值语句 一直为真
问:证明 如果k为正整数那么3k +2和5k +3互素?
- 答:用辗转相除法:
5k +3=3k+2+2k+1,
3k+2=2k+1+k+1,
2k+1=k+1+k,
所以3k +2和5k +3的最大公约数是1,即两者互素。 - 答:证明:反证法。
假设存在质数p>1,整除3k+2和5k+3,
则有pm=3k+2,pn=5k+3。
p(n-m)=2k+1,即有p整除2k+1。
p(n+m)=8k+5,则有p整除8k+5。
那么p整除(8k+5)-4(2k+1)=1,矛盾。 - 答:题主把这种数论问题拿到这儿来提问,难道就不怕有剽窃之嫌?本人有两篇文章被剽窃,一篇投到上海师大刊物,不是很紧要,一篇投到数学通讯(还是数学通报其他什么刊物,已经记不清),却碎了我的心,而且是大数学家,所以我以后永远都不写论文,你这个明显就是在征求猎物!
问:使k为给定正整数 试求最小正整数n 使对任意n个数其中总存在两个整数 他们的和或差被2k整除
- 答:任意n个数A1、A2、A3···An,对2k取模的余数最多可以有-k···0···k共2k+1种或n种情况。要满足条件,则这n个数被2k除所得的余数中至少要有两个相同或互为相反数。当n≤k+1时,存在某一列数,余数可以为0、1、2、3···n,但是n≤k+1,无法满足条件,当n=k+2时,若有同余的两数,则这两个就是满足条件的,若不存在这样的,则余数必定为m、0、1、2···k,其中-k≤m<0。则对应的,必有余数为-m的一项。满足条件。故答案为k+2