题目描述
给定 n 和 k,将从 1 到 n 之间的所有正整数可以分为两类:A 类数可以被 k 整除(也就是说是 k 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 1 位,用空格隔开。
数据保证两类数的个数都不会是 0。
输入格式
无
输出格式
无
输入输出样例
输入
100 16
输出
56.0 50.1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,k;
scanf("%d%d",&n,&k);
int i,s1=0,s2=0;
double a,b;
for(i=1;i<=n;i++)
{
if(i%k==0)
{
s1+=i;
a++;
}
else
{
s2+=i;
b++;
}
}
printf("%.1f %.1f",s1/a,s2/b);
return 0;
}