分解质因数和逆序字符串问题

img

img


求各位指点一下这两道题的思路,分解质因数和逆序字符串问题。、、

供参考:

//第1题,分解质因数

#include <stdio.h>
int main()
{
    int n, i=2, k=0;
    scanf("%d", &n);
    while (n != 1)
    {
          if (n % i == 0)
          {
              if(k==0) printf("%d = ",n);
              printf(k++ == 0 ? "%d" : "*%d",i);
              n /= i;
          }
          else {
              i++;
          }
    }
    return 0;
}


//第2题,字符串逆序输出
#include<stdio.h>
int main()
{
    char s[32],*p;
    gets(s);
    p=s;
    while(*p) p++;
    while(p-- > s) printf("%c",*p);
    return 0;
}

分解质因数的话,从2开始遍历一下就可以
字符串逆序先读入到数组里然后从后往前遍历输出