Programalama > C++

Etiketler: asal, sayi, testi

Ort. 0
Puan ver:
#include <stdio.h>
int main()
{
int num;
	printf("Asal Sayi Testi Icin ; Lutfen Bir 'Sayi' Giriniz \n");
	 scanf("%d",&num);

	 switch (num)
	 {
	    case 1: 
   printf("Girmis Oldugunuz  Asal Degildir !! \n");
		break;
        case 2: case 3: case 5: case 7:
	        printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayidir \n"); 
	    break;

        default :

     	 if (num%2==0)
		 {
		    printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayi Degildir !! \n"); 
		 }
		    else
			{
			    if (num%3==0)
				{
				   printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayi Degildir !! \n"); 
				}
		           else
				   {
			          if (num%5==0)
					  {
						 printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayi Degildir !! \n"); 
					  }
					   	 else
						 {
							if (num%7==0)
							{
								printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayi Degildir !! \n"); 
							}
								else
								{
			                         printf("Girmis Oldugunuz 'Sayi' Asal Bir Sayidir \n");  
								}
						}
				 }
		 }
		break;
	}
								
	 return 0;
}


Yorumlar                 Yorum Yaz
theanalyzer (1) Sakıncalı Yorum 06 August 19:30
bu kod hatalı arkadaşın dediği gibi sonsuza kadar uzatmak gerekir. ancak doğrusu bunu girilen sayının bir eksiğine kadar for döngüsü kurup böldürmektir. kalan sıfırsa bölünüyor demektir ve asal olmadığı anlaşılır.
for(i=2;i<sayi-1;i++)
{
if(sayi mod i == o ) then "sayı asal değil" break;
}
şeklinde açıklayabilirim.
dogauzun (0) Sakıncalı Yorum 25 July 19:35
program hatalı. 2,3,5 ve 7 ile bölünmüyorsa asal sayı diyor. pekala 13 ile 11 çarpımı görüldüğü üzere asal bir sayı değil. ancak bu kod bu sayıya asal sayı diyecek. bilgilerinize
KATEGORİLER
ASP - 240
ASP.NET - 24
C# - 75
C++ - 174
CGI - 8
DELPHI - 247
FLASH - 49
HTML - 536
PASCAL - 246
PERL - 11
PHP - 160
WML - 9
XML - 2
Copyright © 2002 - 2017 Hazır Kod - Tüm Hakları Saklıdır.
Siteden yararlanırken gizlilik ilkelerini okumanızı tavsiye ederiz.
hazirkod.com bir İSObil projesidir.