|
给定 nn 和 kk,将从 1 到 nn 之间的所有正整数可以分为两类:A 类数可以被 kk 整除(也就是说是 kk 的倍数),而 B 类数不能。请输出这两类数的平均数,精确到小数点后 11 位,用空格隔开。
数据保证两类数的个数都不会是 00。
输入格式
输入两个正整数 nn 与 kk。
输出格式
输出一行,两个实数,分别表示 A 类数与 B 类数的平均数。精确到小数点后一位。
输入输出样例
输入 #1复制100 16
输出 #1复制56.0 50.1
说明/提示
数据保证,1 \leq n\leq 100001≤n≤10000,1 \leq k \leq 1001≤k≤100。
解 :
#include<stdio.h>
int main()
{
int n,k,i,a=0,b=0;
double z=0.00,x=0.00;
scanf(&#34;%d %d&#34;,&n,&k);
for(i = 1; i <= n; i ++)
{
if(i % k == 0) {
a += i;
z ++;}
else {
b += i;
x ++;}
}
printf(&#34;%.1f %.1f&#34;, a/z, b/x);
return 0;
} |
|