3个回答
展开全部
#include<stdio.h>/*求比n小且和n互质的数的个数*/
void break_up(long *p,long n)
{
long m=n;
int i=2;
while(m!=1)
{
if(m%i==0)
{
if(*p!=i&&*p)
*(++p)=i;
else
*p=i;
m/=i;
printf("%ld*",i);
}
else
{
i++;
}
}
}
void main()
{
long n,a[100];
int i=0;
while(scanf("%ld",&n)!=EOF&&n!=0)
{
for(i=0;i<100;i++)
a[i]=0;
printf("%d=1*",n);
break_up(a,n);
i=0;
printf("\b \n");
}
}
void break_up(long *p,long n)
{
long m=n;
int i=2;
while(m!=1)
{
if(m%i==0)
{
if(*p!=i&&*p)
*(++p)=i;
else
*p=i;
m/=i;
printf("%ld*",i);
}
else
{
i++;
}
}
}
void main()
{
long n,a[100];
int i=0;
while(scanf("%ld",&n)!=EOF&&n!=0)
{
for(i=0;i<100;i++)
a[i]=0;
printf("%d=1*",n);
break_up(a,n);
i=0;
printf("\b \n");
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用听不清啊的回答:
#include <stdlib.h>
int main()
{
long n,i;
scanf("%ld",&n);
printf("%ld=",n);
for(i=2;n>=i;i++)
{
while(n%i==0)
{
printf("%ld",i);
n/=i;
if(n>1)printf("*");
}
}
if(n>1)printf("%ld",n);
printf("\n");
system("pause");
return 0;
}
#include <stdlib.h>
int main()
{
long n,i;
scanf("%ld",&n);
printf("%ld=",n);
for(i=2;n>=i;i++)
{
while(n%i==0)
{
printf("%ld",i);
n/=i;
if(n>1)printf("*");
}
}
if(n>1)printf("%ld",n);
printf("\n");
system("pause");
return 0;
}
展开全部
#include <stdio.h>
int main()
{
long n,i;
scanf("%ld",&n);
printf("%ld=",n);
for(i=2;n>=i;i++)
{
while(n%i==0)
{
printf("%ld",i);
n/=i;
if(n>1)printf("*");
}
}
if(n>1)printf("%ld",n);
printf("\n");
system("pause");
return 0;
}
int main()
{
long n,i;
scanf("%ld",&n);
printf("%ld=",n);
for(i=2;n>=i;i++)
{
while(n%i==0)
{
printf("%ld",i);
n/=i;
if(n>1)printf("*");
}
}
if(n>1)printf("%ld",n);
printf("\n");
system("pause");
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询