鱼C论坛

 找回密码
 立即注册
查看: 1906|回复: 3

递归素数因子分解

[复制链接]
发表于 2015-3-12 08:46:20 | 显示全部楼层 |阅读模式
5鱼币
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
int gdr(int n,int i)
{ int j;
while(1)
{
  while(n%i==0)
  {
   for(j=2;j<=i;j++)
   {
    if(i%j==0)
     break;
   }
   if(i==j)
   {
    return i;/*确定能否被i整除并确定i是一个素数*/
   }
   
  }
  i++;

}
}
void sushu(int n,int j)
{
j=gdr(n,j);
n/=j;
if(n!=0)
    sushu(n,j);
printf("*%d",j);   /*这个地方求改正*/
}
int main()
{
int n,i=2;
printf("please input number:\n");
scanf("%d",&n);
sushu(n,i);
}
对递归不太懂,请大神指教,没什么bb
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-12 08:46:21 | 显示全部楼层

  1. #define _CRT_SECURE_NO_DEPRECATE
  2. #include<stdio.h>
  3. int gdr(int n,int i)
  4. {
  5.         int j;
  6.         while(1)
  7.         {
  8.                 while(n%i==0)
  9.                 {
  10.                         for(j=2;j<=i;j++)
  11.                         {
  12.                                 if(i%j==0)
  13.                                         break;
  14.                         }
  15.                         if(i==j)
  16.                         {
  17.                                 return i;/*确定能否被i整除并确定i是一个素数*/
  18.                         }
  19.                        
  20.                 }
  21.                 i++;
  22.                
  23.         }
  24. }
  25. void sushu(int n,int j)
  26. {
  27.         if( n>1 ) { //递归结束条件
  28.                 j=gdr(n,j);
  29.                 n/=j;

  30.                 printf("%d%s",j,(n>1)?"*":"");
  31.                 if(n!=0)
  32.                         sushu(n,j);
  33.                 //printf("*%d",j);   /*这个地方求改正*/
  34.         }
  35. }
  36. int main()
  37. {
  38.         int n,i=2;
  39.         printf("please input number:\n");
  40.         scanf("%d",&n);
  41.         sushu(n,i);
  42. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2015-3-12 19:01:10 | 显示全部楼层
受教了,谢谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2015-3-12 23:03:42 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 10:11

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表