CINTA 第 一 章 习题

  1. 用 C 语言编程实现判断输入为偶数的函数,即如果输入为偶数,返回 True,否则
    返回 False。
    解法:
    利用二进制性质一:
    偶数二进制最末尾的比特是 0;奇数二进制最末尾的比特是 1。
    将输入的某数通过位运算符“&”和1进行运算的结果来判断奇偶。
    代码:
#include<stdio.h>
void is_even(int n) {
    if (n & 1) printf("False\n");
    else printf("True\n");
}
int main() {
        
    int n;
    for(int i=0;i<4;i++)
    {
        scanf_s("%d", &n);
        is_even(n);
    }
    return 0;
}

运行结果测试:
在这里插入图片描述
3. 用 C 语言编程实现一种迭代版本的简单乘法。
代码:

#include<stdio.h>
int is_even(int n) {
    if (n & 1) return 0;
    else return 1;
}
int multiply(a, b)
{
    if (b == 0)
    return 0;
    if (is_even(b))
    return 2 * multiply(a, b / 2);
    else return 2 * multiply(a, b / 2) + a;
    return 0;
}
int main() 
{        
    int a, b;
    scanf_s("%d%d", &a, &b);
    multiply(a, b);
    printf("%d" "*" "%d" "=" "%d\n", a, b, multiply(a, b));
}

运行结果测试:
在这里插入图片描述在这里插入图片描述

  1. 证明命题1.1。
    命题 1.1. 整除性
    设 a, b, c ∈ Z,如果 a | b,b | c,则 a | c。如果 c | a,c | b,则对任意 m, n ∈ Z,有
    c | (ma + nb)。
证明:
∵ a、 b、 c ∈ Z ,a | b,b | c
∴存在q,p∈ Z, a = qb,b=pc
∴a=qb=qpc
∵q,p,c∈ Z
∴qpc∈ Z
∴a|c

∵a、 b、 c ∈ Z,c | a,c | b
∴存在q、p∈ Z, a=qc,b=pc
∴任意 m、 n ∈ Z,有ma+nb=(mq)c+(np)c=(mq+np)c
∵(mq+np)c∈ Z
∴c|(mq+np)c
∴c|(ma+nb)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里是50种不同国家的语言表达“我爱你”: 1. English - I love you 2. Spanish - Te quiero 3. French - Je t'aime 4. German - Ich liebe Dich 5. Italian - Ti amo 6. Portuguese - Eu te amo 7. Russian - Ya lyublyu tebya 8. Chinese (Mandarin) - Wo ai ni 9. Japanese - Aishiteru 10. Korean - Sarang hae 11. Arabic - Ana behibak (to a male) / Ana behibek (to a female) 12. Dutch - Ik hou van je 13. Danish - Jeg elsker dig 14. Swedish - Jag älskar dig 15. Norwegian - Jeg elsker deg 16. Finnish - Minä rakastan sinua 17. Polish - Kocham Cię 18. Czech - Miluji Tě 19. Hungarian - Szeretlek 20. Bulgarian - Obicham te 21. Greek - S'ayapo 22. Turkish - Seni seviyorum 23. Romanian - Te iubesc 24. Croatian - Volim te 25. Serbian - Volim te 26. Slovenian - Ljubim te 27. Slovak - Milujem Ťa 28. Estonian - Ma armastan sind 29. Latvian - Es tevi mīlu 30. Lithuanian - Aš tave myliu 31. Icelandic - Ég elska þig 32. Albanian - Te dua 33. Thai - Phom rak khun (to a male) / Chan rak khun (to a female) 34. Vietnamese - Anh ye^u em (to a female) / Em ye^u anh (to a male) 35. Indonesian - Saya cinta padamu 36. Filipino - Mahal kita 37. Hindi - Main tumse pyar karta hoon 38. Bengali - Ami tomake bhalobashi 39. Urdu - Main tumse muhabbat karta hoon 40. Marathi - Me tujhe pyaar kartaa hoo 41. Punjabi - Main tere pyar da haan 42. Telugu - Nenu ninnu premisthunnanu 43. Tamil - Naan unnai kaadhalikken 44. Malayalam - Njan ninnodenikkoo 45. Kannada - Naanu ninna preetisuttene 46. Gujrati - Hu tane pyar karoo chu 47. Nepali - Ma timilai maya garchu 48. Sinhala - Mama oyata arderyi 49. Burmese - Chit pa de 50. Mongolian - Bi chamd hairtai

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值