作业6.11

练习1:输入一个数,判断是否是完美数

完美数:正序和逆序的结果一致

练习2:

   *

  **

 ***

****

   for(int i=0;i<4;i++)
   {
       for(int y=1;y<4-i;y++)
       {                       
           printf(" ");
       }
       for(int j=0;j<=i;j++)
       {
           printf("*");
       }
       putchar(10);
   }

练习3:

****

***

**

*

   for(int i=0;i<4;i++)
   {
       for(int y=0;y<i;y++)
       {
           printf(" ");       
       }
       for(int j=0;j<4-i;j++)
       {
           printf("*");
       }
       putchar(10);
   }

练习4:输入一个数,计算最大公约数,以及最小公倍数

0 #include <sys/un.h>
1 /*输入一个数,计算最大公约数,以及最小公倍数*/
2 int main(int argc, const char *argv[])
3 {
4     int num1,num2;
5     printf("请输入两个整数:");
6     scanf(" %d %d",&num1,&num2);
7 
8  // 确保a是较大的数
9     int a = (num1 > num2) ? num1 : num2;
0     int b = (num1 < num2) ? num1 : num2;
1                                                  
2     int c=0;
3     while(b != 0)
4     {
5         c =a % b;
6         a = b;
7         b = c;
8     }
9     int gcd = a;
0 
1     int lcm = (num1 *num2)/gcd;
2 
3     printf("最大公约数: %d\n", gcd);
4     printf("最小公倍数: %d\n", lcm);
5 
6     return 0;
7 }

练习5:输入一个数,判断是否是素数

素数:只能被1和本身整除

21 /*练习5:输入一个数,判断是否是素数
22 
23 素数:只能被1和本身整除*/
24 
25 int main(int argc, const char *argv[])
26 {
27  int num, i;
28  int isPrime=1;
29     printf("请输入一个整数:");
30     scanf("%d", &num);
31     if(num <= 1)
32         isPrime = 0;
33     else
34     {                                            
35         for (i = 2; i < num; ++i)
36         {
37             if(num % i == 0)
38             {
39                 isPrime = 0;
40                 break;
41             }
42         }
43     }
44     if (isPrime)
45     {
46         printf("%d 是素数。\n", num);
47     } else
48     {
49         printf("%d 不是素数。\n", num);
50     }
51     return 0;
52 }
                                    
                                                     
                                                     

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值