题解 | #质数因子#

质数因子

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

#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(){
	int i,j,n,t;
	while(cin>>n){
		for(i=2;i<=sqrt(n);i++){
			t=0;
			if(n%i==0){
				for(j=2;j<=sqrt(i);j++){
					if(i%j==0){
						t=1; 
						break; 
					}
				}	
				if(t==0){
					printf("%d ",i);
					n=n/i;
					if(n==1)
						break;
					i=1;
				}
			}
		}
		if(t==0){
			printf("%d ",n); 
		}
	}
    return 0;
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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