提交记录 #26
提交时间:2024-10-29 18:27:20
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:5:24: warning: unused variable ‘f’ [-Wunused-variable]
5 | int i=0,num=0,m2=0,f=0,p=0,n1,n2=0;
| ^
code.c:5:19: warning: unused variable ‘m2’ [-Wunused-variable]
5 | int i=0,num=0,m2=0,f=0,p=0,n1,n2=0;
| ^~
固定测试点#1:
固定测试点#2:
固定测试点#3:
附加测试点暂不可用
M62【期中测验6】质因子分解2
#include<stdio.h>
int main()
{
int n,m[66]={0,2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313};
int i=0,num=0,m2=0,f=0,p=0,n1,n2=0;
scanf("%d",&n);
printf("%d=",n);
n1=n;
while(n>1)
{
for(i=1;i<=66;i++)
{
if(n%m[i]==0)
{
p++;
while(n%m[i]==0)
{
num+=1;
//printf("\n%d %d\n",n,num);
n/=m[i];
//printf("\n%d %d\n",n,num);
}
if(num>1)
{
if(n2>1)
printf("*");
printf("%d^%d",m[i],num);
if(n==1)
{
printf("\n");
return 0;
}
}
else if(n!=1&&p!=1)
printf("*%d",m[i]);
else if(p==1)
printf("%d",m[i]);
else if(n==1&&m[i]!=n1)
{
printf("*%d",m[i]);
return 0;
}
else if(m[i]==n1)
{
printf("%d",m[i]);
return 0;
}
n2=num;
num=0;
}
}
}
return 0;
}