C++判断纯偶数,输出起数后个数素数,区间数最大所有因子和

缘由https://bbs.csdn.net/topics/394818667

int 判断纯偶数(int n)
{//缘由https://bbs.csdn.net/topics/394818667
	while (n)if ((n % 10) % 2)return 0; else n /= 10;
	return 1;
}

cout << 判断纯偶数(26480) << "\t" << 判断纯偶数(22034) << "\t";
int 起数 = 0, 个数 = 0;
 cin >> 起数 >> 个数;
 while (个数)if (判断素数(起数++))cout << 起数 - 1 << "\t", --个数;

假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称nm倍数

质因子

  • 1没有质因子。

  • 5只有1个质因子,5本身。(5是质数。)

  • 6的质因子是2和3。(6 = 2×3)

  • 2、4、8、16等只有1个质因子:2(2是质数,4 = 2的2次方,8 = 2的3次方,如此类推。)

  • 100有2个质因子:2和5。(100 = 2的2次方×5的2次方)

由此可推素数速求因子,所有因子的其他因子可从已得素数除以而得,对于计算大数的所有因子来说,速度快。

 

void 区间数最大所有因子和(int 起间, int 止间)
{
	int 求 = 0, 和 = 0, 最大 = 0, 数 = 0;
	while (止间 >= 起间)
	{ 
		while (++求 < 止间)if (!(止间%求))和 += 求;
		if (最大 < 和)最大 = 和, 数 = 止间;
		--止间, 求 = 和 = 0;
	}
	cout << 数 << "最大和" << 最大 << endl;
}

区间数最大所有因子和(10,15);
void 枚举区间数最大所有因子和(int 起间, int 止间)
{
	int 求 = 0, 和 = 0, 最大 = 0, 数 = 0;
	while (止间 >= 起间)
	{
		cout << 止间 << "|";
		while (++求 < 止间)if (!(止间%求))和 += 求, cout << 求<<"|";
		if (最大 < 和)最大 = 和, 数 = 止间; cout << "所有因子和=" << 和 << "\n";
		--止间, 求 = 和 = 0;
	}
	cout << 数 << "所有因子最大和" << 最大 << endl;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值