Kasus K : Menyulap Bilangan Prima dalam Tabel Bilangan Menjadi 0
Ada seorang mahasiswa yang sedang asik bermain dengan tabel yang berisi bilangan-bilangan. Dia tidak ingin kalah dengan para pesulap kondang yang sedang naik daun akhir-akhir ini. Dia juga akan menyulap bilangan prima yang ada pada tabel bilangan menjadi 0.
Input
Baris pertama merupakan banyaknya baris (0 < b < 15), dan baris kedua merupakan banyaknya kolom (0 < k < 25), baris selanjutnya adalah bilangan-bilangan pada posisi baris dan kolomnya.
Output
Tampilkan tabel bilangan hasil sulapannya
/*Soal K*/
#include <stdio.h>
#include <conio.h>
main(void)
{
int A[15][25];
int b,k,i,j,x,nilai1,nilai,faktor;
printf ("Masukkan jumlah baris : ");
scanf ("%d",&b);
printf ("Masukkan jumlah kolom : ");
scanf ("%d",&k);
if (b<=15)
if (k<=25)
{
for(i=0;i<=b-1;i++)
{
for(j=0;j<=k-1;j++)
{
printf ("Masukkan Nilai pada A [%d] [%d] : ",i,j);
scanf ("%d",&A[i][j]);
}
}
printf ("\nHasil Perubahan Bil. Prima menjadi 0\n");
for(i=0;i<=b-1;i++)
{
for(j=0;j<=k-1;j++)
{
nilai=A[i][j];
if(nilai==2)
faktor=2;
else
{
for(nilai1=nilai-1;nilai1>1;nilai1--)
{
x=nilai%nilai1;
if(x==0)
{
faktor=1;break;
}
else
faktor=2;
}
}
if(faktor==2)
printf("0\t");
else
printf("%d\t",A[i][j]);
}
printf("\n");
}
}
else
{
printf ("\nERROR\nBaris harus kurang dari 16\nKolom harus kurang dari 26\n");
}
getch();
}
Tidak ada komentar:
Posting Komentar