求1到n范围能被5.6.8整除的数的个数c语言
答案:3 悬赏:70
解决时间 2021-02-06 09:51
- 提问者网友:喜遇你
- 2021-02-05 21:52
求1到n范围能被5.6.8整除的数的个数c语言
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-02-05 23:20
5,6,8的最小公倍数是120,也就是说能被5,6,8整除的数就是能被120整除的数,所以这些数的个数就是n/120
代码:
#include <stdio.h>
int main()
{
int n;
printf("输入n:\n");
scanf("%d", &n);
printf("从1到%d之间能被5,6,8整除的数有%d个.\n", n, n / 120);
return 0;
}
代码:
#include <stdio.h>
int main()
{
int n;
printf("输入n:\n");
scanf("%d", &n);
printf("从1到%d之间能被5,6,8整除的数有%d个.\n", n, n / 120);
return 0;
}
全部回答
- 1楼网友:温柔刺客
- 2021-02-06 01:28
#include "stdio.h"
int main(void)
{
int i,n,k=0;
printf("请输入一个整数:");
scanf("%d",&n);
for(i = 1;i<=n;i++)
if((i%5==0) || (i%6==0) || (i%8==0))
k++;
printf("1到%d能被5,6,8整除的数有%d个\n",n,k);
return 0;
}
- 2楼网友:我的任性你不懂
- 2021-02-06 00:21
以上算法都不够简单
我个人觉得,只要末位是0或者是5就可以被5整除了,只要在这些数中判断是否能被7整除就够了
程序如下:
#include
int main()
{
int n, i;
printf ("请输入最大范围n:\n");
scanf ("%d", &n);
for (i = 0; i <= n; i = i+5)
{
if (i % 7 == 0)
printf ("%d\n", i);
}
return 0;
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯