题解 | #质数因子#

质数因子

http://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

#include<stdio.h>

//long int n
//质因子分解P1^ P2^ P3^找到一个p之后除尽
//这样可能剩个大质数或者1 大质数输出
int isprime(int n);
int main()
{
    long int n;
    scanf("%ld",&n);

    for(int i=2;i*i<=n;i++)
        while(n%i==0)
        {
            printf("%d ",i);
            n = n/i;
        }
    if(n!=1)
        printf("%d ", n);
    return 0;
}

int isprime(int n)
{
	int ret = 1;
	if ((n % 2 == 0 && n != 2) || n == 1)
		ret = 0;
	else
		for (int i = 3; i <= sqrt(n); i += 2)
			if (n % i == 0)
			{
				ret = 0;
				//这里可以break跳出减少循环次数
				break;
			}

	return ret;
}

全部评论

相关推荐

我:“加班需要有加班工资。”&nbsp;hr:“为什么?”&nbsp;哈哈哈哈哈哈哈离大谱
juntenor:你确实太理想化了,对社会不了解呀。这个和HR没有关系,这是国内特色,不然怎么还会有外包就这种逆天的存在呢。
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务