C言語を今年の四月から始めた初心者なのですが、実は学校で課題が出て・・・もうお手上げ状態です。
#include <stdio.h>
main()
{
int n, d, q, i, k;
int p[10], e[10];
/*
①
整数2以上が入力されるまで入力を繰り返す。(n)
*/
/*
②
入力値を出力
*/
d = 2;
k = -1;
/*
③
n を素因数分解
素因数を見つける度に出力する
素数ならば、何も出力されない。
*/
/*
④
k が-1 のままなら「prime number.」を出力
それ以外の場合 「= X1 * X2 * ・・・・・* Xn」を出力
*/
} • 2 以上の整数が入力されるまで入力を繰り返す
• 入力値に関しては10 桁の幅で右寄せで出力
• 組み込み関数sqrt は使わないこと
このように指定されており、またコンパイルするとこのような結果になるようにしたいです。
# ./a.exe
Enter an integer (> 1) : 0
Enter an integer (> 1) : -1
Enter an integer (> 1) : 1
Enter an integer (> 1) : 7
7 = prime number.
# ./a.exe
Enter an integer (> 1) : 24
24 = 2 * 2 * 2 * 3
= 2^3 * 3^1
# ./a.exe
Enter an integer (> 1) : 256
256 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2
= 2^8
# ./a.exe
Enter an integer (> 1) : 1001
1001 = 7 * 11 * 13
= 2^8 * 11^1 * 13^1
見やすいように工夫したつもりですが見にくいようならすいません;;;
自分で、①と②はできたのですがそれ以外は、何度か試してはいるものの、上手く動作してくれないのです。
宜しくお願いします。