85分求调
查看原帖
85分求调
649751
Blued楼主2023/2/16 18:29
#include<bits/stdc++.h>
#define int long long
#define ull unsigned long long
using namespace std;

int l , r , w;

ull num;

bool ok;

ull n;

main()
{
	while(cin >> l >> r >> w)
	{
		num = 1 , ok = false;
		
//		if(w == 0)
//		{
//			if(l == 0)
//				puts("0");
//			else
//				puts("-1");
//			
//			return false;
//		}
		
		if(w == 1)
		{
			if(l <= 1)
				puts("1");
			else
				puts("-1");
			
			continue;
		}
		
		for(int i = 1;i <= 63;i ++)
		{
			if(num >= l && num <= r)
				ok = true , cout << num << ' ';
			
			if(num < 0 || num > r || num / w != n)
				break;
			
			n = num;
			
			num *= w;
		}
		
		if(! ok)
			puts("-1");
		
		puts("");
	}
	
	
}
2023/2/16 18:29
加载中...