08.23 -


Kasus
Sum Prima

Seorang mahasiswa matematika iseng-iseng menjumlahkan deret dari bilangan prima. Input Baris pertama merupakan banyaknya batasan yang akan diinput (0 < N < 30) dan input berikutnya adalah batasan nilainya (1 < batas < 120).

Output
Jumlah deret prima sampai dengan batasan nilainya

Contoh
No       Input               Output
1          2                      10
5                      17
10

2          1                     17
10

Note: Penjelasan perhitungannya dengan batasan:
5   -> 2 + 3 + 5 = 10
10 -> 2 + 3 + 5 + 7 = 17

Programnya :

#include <stdio.h>
    int main()
    {
        short int N, batas, i, j, p;
        int jum, sum;
        scanf("%hd",&N);

        for(i=1;i<=N;i++)
        {
            scanf("%hd",&batas);
            sum=0;
            for(j=1;j<=batas;j++)
            {
                jum=0;
                for(p=1;p<=j;p++)
                {
                    if(j % p == 0) jum++;
                }
                if(jum==2)
                {
                    sum=sum+j;
                }
            }
            printf("\t%d\n",sum);
        }
        return 0;
    }

08.09 -

Kasus Segitiga Angka



Kasus
Segitiga Angka

Si Nono adalah seorang anak yang senang sekali dengan yang namanya segitiga, dan suatu ketika dia ingin membuat segitiga dari angka. Namun segitiga yang ia buat angkanya tersusun saat pindah baris dan berlanjut ke kolom berikutnya namun barisnya bertambah satu sehingga membentuk segitiga. Untuk lebih jelasnya, berikut adalah salah satu segitiga yang ia buat dari 4 baris adalah sebagai berikut:

1
2 5
3 6 8
4 7 9 10

Tugas anda adalah membuat program untuk membuat segitiga seperti si Nono.

Input
Baris pertama merupakan tinggi segitiga (1 < t % 25)

Output
Hasil segitiga dengan tinggi segitiganya t.

Contoh
No       Input               Output
1          4                      1
2 5
3 6 8
4 7 9 10

2          5                      1
2 6
3 7 10
4 8 11 13
5 9 12 14 15


Programnya :

#include<stdio.h>

main()
{
    int panjang;
    int i,j,bil;

    scanf("%d",&panjang);

    //Proses
    for(i=1; i<=panjang; i++){
        bil=i;
        for(j=1; j<=i; j++){
            printf("%3d  ",bil);
            bil=bil+panjang-j;
        }
        printf("\n");
    }
    return 0;
}

08.03 -

Kasus Bonus SMS



Kasus
Bonus SMS

Sebuah provider bernama SESATINDO mengadakan program TAWASETIA yaitu sebuah program yang memberikan pelanggannya bonus SMS berdasarkan lama pemakaian dari nomor hp-nya. Jika pelanggan itu sudah menggunakan nomor itu selama 1 tahun provider itu memberikan bonus SMS sebanyak 20, jika 2 tahun 35 onus SMS, jika 3 tahun 60 bonus SMS, jika lebih dari 4 tahun mendapatkan bonus 100 SMS. Seorang pelanggan ingin menghitung jumlah bonus SMS yang dia TIDAK gunakan beberapa hari terakhir (N).

Input
Baris pertama diisi oleh lama tahun anda menggunakan nomor tersebut (Y),
Baris kedua diisi oleh jumlah hari (N) terakhir anda mengirim SMS
Baris ke-3 sampai ke-N disi oleh jumlah SMS yang anda kirimkan

Output
Baris pertama sisa bonus SMS yang tidak terpakai.

Contoh
No       Input             Output
1          3                      10
2
30
20
2          5                     55
4
10
20
10
5

Programnya :

#include <stdio.h>
#include <iostream.h>
#include <string.h>
int main()
{
    int nilai,N,I,nilai1;
    int total_nilai,tahun,t;

    printf("\n");scanf("%d",&t);
    printf("\n");scanf("%d",&N);
    printf("\n");scanf("%d",&nilai1);

      if(t<=3)
      {
      if(t==1)
      { tahun=20;}
      if(t==2)
      { tahun=35;}
      if(t==3)
      { tahun=60;}}
      else{
          tahun=100;}


    total_nilai=0;

    for(I=2;I<=N;I++)
    {
        printf("",I);scanf("%d",&nilai);

        total_nilai=total_nilai+nilai;
    }

    total_nilai=total_nilai+nilai1;
    tahun=tahun-total_nilai;

    printf("\n %d\n",tahun);


    system("pause");
    return 0;
}

 

07.57 -

Kasus Coklat Gratis



Kasus 
Coklat Gratis


      Dalam rangka memperingati hari ulang tahunnya, Coklat merk Kedburi mengadakan promosi dengan memberikan satu coklat gratis bila menukarkan 2 bungkus coklat tersebut. Si Ga Modal pengen menghitung jumlah keseluruhan coklat gratis yang diperolehnya (bungkus dari coklat gratis yang diperolehnya bisa ditukarkan dengan coklat gratis kembali). Dimana untuk setiap kali menukarkan bungkus colklat kosong hanya dibatasi maksimum 100 bungkus coklat yang bisa ditukarkan.
Input
Berisi Jumlah bungkus coklat (1 % Jml_Orang % 100)
Output
Total coklat gratis yang diterima si Ga Modal
Contoh
No       Input               Output
1.         25                    24
2.         7                      6

Programnya :
#include <conio.h>
#include <iostream.h>
#include <string.h>

using namespace std;
int main()
{
   //string raptor_prompt_variable_zzyz;
   int total, bonuscoklat, sisabungkus, bungkus;

   //raptor_prompt_variable_zzyz ="Input Bungkus Coklat = ";
   //cout << "Input Bungkus Coklat = " << endl;
   cin >> bungkus;
   if (1<=bungkus && bungkus<=100)
   {
      total =0;
      while (!(bungkus<=1))
      {
         sisabungkus =bungkus % 2;
         bungkus =bungkus-sisabungkus;
         bonuscoklat =bungkus/2;
         bungkus =bonuscoklat+sisabungkus;
         total =total+bonuscoklat;
      }
      cout << total;   }


   return 0;

}