我的代码有问题。求大佬指教
int main()
{int i, Sum=0;
int n;
while(scanf("%d",&n))//输入n个数;
{
for(i=2;i<=n;i++)
{
int s=1;
int j=1;
for(int j=1;j<=i;j++)
{
s*=j;
}
if(n%i==0){
Sum*=j;
printf("%d",Sum);}
}
return 0;}
我的代码有问题。求大佬指教
int main()
{int i, Sum=0;
int n;
while(scanf("%d",&n))//输入n个数;
{
for(i=2;i<=n;i++)
{
int s=1;
int j=1;
for(int j=1;j<=i;j++)
{
s*=j;
}
if(n%i==0){
Sum*=j;
printf("%d",Sum);}
}
return 0;}
int getSushu(int a)
{
if(a==1||a==2)
{
return 1;
}
else
{
int i=2;
for(;i<=a/2;i++)
{
if(a%i == 0)
{
return 0;
}
}
return 1;
}
}
int main(int argc, char* argv){
int num[1000],i = 0, j = 0, sum = 0;
char ch;
printf("输入最多1000个整数,按回车运行!");
do
{
scanf("%d",&a[i++]);
}while((ch=getchar())!= '\n');// 这里用来判断是否输入了回车
for(j = 0; j < i; j ++){
if(a[j] == 0){
printf("当前输入为 0!");
}
else{
int b = getSushu(a[j]);
if(b==1)
{
printf("%d 是一个素数!");
sum += b;
}
else
{
printf("%d 不是一个素数!");
}
}
}
printf("输出结束:%d\n", sum);
return 0;
}