提交记录 #15
提交时间:2024-10-29 17:01:05
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:5:24: warning: unused variable ‘f’ [-Wunused-variable]
5 | int i=0,num=1,m2=0,f=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=1,m2=0,f=0;
scanf("%d",&n);
printf("%d=",n);
while(n)
{
for(i=1;i<=66;i++)
{
if(n%m[i]==0&&n/m[i]>1)
{
n/=m[i];
//printf("\n%d %d\n",n,num);
if(m2==m[i])
{
num++;
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)
{
printf("^%d",num);
num=1;
}
else
printf("*");
}
else
printf("%d",m[i]);
//printf("^%d\n",num);
m2=m[i];
break;
}
else if(n%m[i]==0&&(n/m[i])==1)
{
n/=m[i];
//printf("%d\n",i);
printf("%d\n",m[i]);
return 0;
}
}
}
return 0;
}