LeetCode-Ugly_Number

该博客探讨如何编写一个程序,用于检查一个数字是否为丑数。丑数是指其所有质因数仅包括2, 3和5的正整数。文章提供了问题描述、解决思路,并给出了使用C++(Visual Studio 2017)实现的代码。" 113896141,8753399,C语言实现UDP网络通信源码分享,"['C语言编程', '网络编程', 'UDP协议']
摘要由CSDN通过智能技术生成

题目:

Write a program to check whether a given number is an ugly number.

Ugly numbers are positive numbers whose prime factors only include 2, 3, 5. For example, 6, 8 are ugly while 14 is not ugly since it includes another prime factor 7.

Note:

  1. 1 is typically treated as an ugly number.
  2. Input is within the 32-bit signed integer range.


翻译:

写下一个程序来判断一个给定的数字是否为丑数。

丑数是因数只有 2, 3, 5的正数。举例,6, 8 是丑数而 14不是丑数因为它包含其它因数 7


思路:

不断判断是否只能被2,3,5整除,若能,则为丑数,返回1;否则,不为丑数,返回0。


C++代码(Visual Studio 2017):

#include "stdafx.h"
#include <iostream>
using namespace std;

class Solution {
public:
	bool isUgly(int num) {
		while (num >= 2) {
			if (num % 2 == 0)
				num = num / 2;
			else if (num % 3 == 0)
				num = num / 3;
			else if (num % 5 == 0)
				num = num / 5;
			else
				return false;
		}
		if (num == 1)
			return true;
		else return false;
	}
};

int main()
{
	Solution s;
	int num = 33;
	bool result;
	result = s.isUgly(num);
	cout << result;
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值