整数値を入力して、その値が積となる2つの整数の組を0〜19のまでの範囲であるだけ
求めて出力するプログラムなのですが、積と一致しても「一致しません」が最後にでてしまいます。
どうすれば、出ないようになるでしょうか?ご教授お願いします。

#include <stdio.h>

int main(void)
{
int data[20][20];
int a, i, j, k;

for(i = 0; i < 20; i++)
for(j = 0; j < 20; j++)
data[i][j] = i * j;

printf("1つの整数を入力してください(k)\n");
scanf("%d", &k);

for(i = 0; i < 20; i++)
for(j = 0; j < 20; j++)
if(k == data[i][j])
printf("(%d,%d)\n", i, j);
else if(k != data[i][j]);
printf("一致しません\n");

return 0;
}