求1到n範圍內能被5或6或8 整除的數的個數.

R城發表於2019-01-30

#include<stdio.h>
int main()
{
int n,x,y,z,sum,xy,xz,yz,xyz;
while(scanf("%d",&n)!=EOF)
{
sum=0;
x=n/5;
y=n/6;
z=n/8;
xy=n/30;
xz=n/40;
yz=n/24;
xyz=n/120;
sum=x+y+z-xy-xz-yz+xyz; //兩兩之間公倍數被算兩次,減去一次;三個數公倍數被算三次,又被減三次,最後直接加一次
printf("%d\n",sum);
}
return 0;
}

作者:jiang_16
來源:CSDN
原文:https://blog.csdn.net/jiang_1603/article/details/53747018
版權宣告:本文為博主原創文章,轉載請附上博文連結!

原創:
#include<stdio.h>
int main()
{
int n,i,count=0;
while(scanf("%d",&n)!=EOF)
{
for(i=1;i<=n;i++)
{
if(i%5==0|| i%6 == 0 ||i%8 ==0)
count++;
}
printf("%d\n",count);
}
return 0;
}

相關文章