Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:98839

签 名:

2024终究会过去,期待2025!

等  级
排  名 8
经  验 27874
参赛次数 67
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路: 先定义一个判断n是否是素数的函数,在求质因子时,尽量少判断,从3开始,只判断奇数,当然要注意最前面是否输出2,即偶数就输出2,否则肯定不输出。


参考代码:

#include<stdio.h>
#include <math.h>
int prime(int n)
{
	int i;
	int m=sqrt(n);
	for(i=2;i<=m;i++)
		if(n%i==0) return 0;
	return 1;	
} 
int main()
{
	int n,i;
	scanf("%d",&n);
	if(n%2==0)
		printf("2 ");
	for(i=3;i<=n/2;i=i+2)
		if(n%i==0 && prime(i))
			printf("%d ",i);			
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »