标签:
杂谈 |
如题,本文是C++程序设计与应用开发(王继民,柴春来)版本教材第六章最后一道题的解析,虽然题目中集合类是用Set名称表示的,但是由于本人借鉴了网络上别人的答案,所以这里集合名称是intSet,但是本人将该集合扩大补充,补上了原来网络上没有的成员函数,现在的程序可以作为该C++教材习题的标准答案来用。
#pragma once
class intSet
{
public:
标签:
杂谈 |
最大公约数:
如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。
这个有几种方法,下面是两种不错的方法:
(1)求差判定法.
如果两个数相差较大,可以用大数减去小数的若干倍,一直减到差比小数小为止,差和小数的最大公约数就是原来两数的最大公约数.例如:求92和16的最大公约数.92-16=76,76-16=60,60-16=44,44-16=28,28-16=12,12和16的最大公约数是4,所以92和16的最大公约数就是4.