码迷,mamicode.com
首页 > 其他好文 > 详细

UVa 10190 - Divide, But Not Quite Conquer!

时间:2014-09-30 17:54:29      阅读:578      评论:0      收藏:0      [点我收藏+]

标签:style   io   os   for   sp   div   c   on   amp   

题目:给你一个等比数列的首项和公比的倒数,如果尾项是1输出这个数列,否则输出Boring!。

分析:数学题。按照题目要求数列是递减的,所以公比的倒数一定要大于1,即m > 1。

            然后在附加一个条件n  > m判断位数是否为1即可。

说明:这种卡题意的题目好纠结╮(╯▽╰)╭。

#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

int data[100];

int main()
{
	long long n,m;
	while (~scanf("%lld%lld",&n,&m)) {
		if (m <= 1 || n < m) {
			printf("Boring!\n");
			continue;
		}
		
		int count = 0;
		while (n%m == 0 && n >= m) {
			data[count ++] = n;
			n /= m;
		}
		data[count] = n;
		
		if (data[count] != 1 || count == 0) 
			printf("Boring!\n");
		else {
			for (int i = 0 ; i < count ; ++ i)
				printf("%d ",data[i]);
			printf("%d\n",data[count]);
		}
	}
	return 0;
}


UVa 10190 - Divide, But Not Quite Conquer!

标签:style   io   os   for   sp   div   c   on   amp   

原文地址:http://blog.csdn.net/mobius_strip/article/details/39696923

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!