NKOJ 1007,1249

http://acm.nankai.edu.cn/p1007.html,http://acm.nankai.edu.cn/p1249.html
这是两个关于分解素数的问题,一个是分解为素数之和,一个是分解为素数之积。自己写的总TLE,于是参考了别人的代码,感觉方法果然巧妙。对于素数之和是找到素数规律了。
nkoj 1007
#include<stdio.h>
#include
<stdlib.h>
int n;
int main()
{
    scanf(
"%d",&n);
    
if(n%3){
    
switch(n%3){
        
case 1:printf("2 2 ");n-=4;break;
        
case 2:printf("");n-=2;break;
    }
    }
    
while(n){
        printf(
"");
        n
-=3;
    }
    system(
"pause");
    
return 0;
}
code
nkoj 1249
#include<stdio.h>
#include
<math.h>
int n,a;
int main()
{
    scanf(
"%d",&n);
    
while(n--){
        scanf(
"%d",&a);
        
int i,flag = 0;
        
int b=a;
        
for(i = 2;i <= b/2;i++){
            
if(a%i==0 && flag==0){
                flag 
= 1;
                a
/=i;
                printf(
"%d",i);
            }
            
while(a%i==0){
                a
/=i;
                printf(
"*%d",i);
            }
        }
        
if(flag == 0)printf("%d",a);
        printf(
"\n");
    }
    
return 0;
}
    

posted on 2009-07-24 18:18 Johnnx 阅读(296) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

统计

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜