I-ésima sequuencia

1 resposta
java
ASHAMM

Bom dia,

Tenho este código e esta legenda. Alguem me consegue explicar o que é pretendido?

private int[] sequencia(int n, int i){
        
        int seq[] = new int[n];
        int m = i;
        int d = n;
        int r;
        int aux;
        
        do
        {
            r = m%d;
            aux = seq[n-d+r];
            seq[n-d+r] = seq[n-d];
            seq[n-d] = aux;
            m = (m-r)/d;
            d = d-1;
        } 
        while(d>1);
        
        return seq; 
    }

Algoritmo que determina a i-esima sequuencia em n elementos, onde m mod d é o
calculo do resto da divisão de m por d e floor(a/b) ée o quociente da divisão inteira de a por b.

Obrigado :slight_smile:

1 Resposta

confuso

Eu executei esse método testando várias entradas e sempre cria apenas um array com tamanho ‘n’ com todos os elementos como zero. Não sei se esse algoritmo está certo, seja lá o que ele queria fazer.

sequencia(1, 0): [0]
sequencia(5, 2): [0, 0, 0, 0, 0]
sequencia(5, 90): [0, 0, 0, 0, 0]
sequencia(10, 3187): [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Criado 30 de abril de 2019
Ultima resposta 30 de abr. de 2019
Respostas 1
Participantes 2