1から100までの乱数を発生させて、その数の因数の2,3,5,7の個数を調べる下のプログラムをとりあえず作ってみたのですが、自作関数の引数の配列の添字のところがわからず、うまくいきません。
なのでその自作関数の引数の配列の添字を変数にする方法を教えてほしいです。
自作関数はinsuuです。
C
1#include <stdio.h> 2#include <time.h> 3#include <stdlib.h> 4 5int x; 6void insuu(int n,int a[int b]){ 7 if(n%a[b]==0){ 8 x = n; 9 int q = n / a[b]; 10 while(q){ 11 if(q==1){ 12 printf("*%d",n); 13 q--; 14 }else{ 15 printf("*%d",n); 16 x = x / a[b]; 17 } 18 q = x; 19 } 20 } 21} 22 23int main(void){ 24 int n,a[4]={2,3,5,7},i; 25 srand((unsigned)time(NULL)); 26 n = rand() % 100 + 1; 27 x = n; 28 for(i = 0;i < 4;i++){ 29 insuu(x,a[i]); 30 } 31 return 0; 32}
回答1件
あなたの回答
tips
プレビュー