using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication165
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Unesite broj kartice : ");
long brojKartice = long.Parse(Console.ReadLine());
Console.WriteLine(zbrojParnih(brojKartice) + " + " + zbrojNeparnih(brojKartice));
Console.WriteLine("Provjera broja kartice : "+isValid(brojKartice));
}
public static bool isValid(long number)
{
int provjera = zbrojParnih(number) + zbrojNeparnih(number);
if (provjera % 10 == 0) return true;
else return false;
}
public static int zbrojParnih (long number)
{
int ostatak=0;
int zbroj=0;
int count = 1;
while(number>0)
{
ostatak = (int)number%10;
if(count%2==0)
{
ostatak*=2;
if (ostatak>=10)
zbroj+=getDigit(ostatak);
else zbroj+=ostatak;
}
number/=10;
count++;
}
return zbroj;
}
public static int getDigit(int broj)
{
int ostatak = broj % 10;
broj /= 10;
int zbroj = ostatak + broj;
return zbroj;
}
public static int zbrojNeparnih(long broj)
{
int zbroj=0;
int count =1;
while(broj>0)
{
int ostatak = (int)broj%10;
if (count% 2 != 0)
{
zbroj += ostatak;
}
broj /= 10;
count++;
}
return zbroj;
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5UZXh0OwoKbmFtZXNwYWNlIENvbnNvbGVBcHBsaWNhdGlvbjE2NQp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoIlVuZXNpdGUgYnJvaiBrYXJ0aWNlIDogIik7CiAgICAgICAgICAgIGxvbmcgYnJvakthcnRpY2UgPSBsb25nLlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKHpicm9qUGFybmloKGJyb2pLYXJ0aWNlKSArICIgICsgICIgKyB6YnJvak5lcGFybmloKGJyb2pLYXJ0aWNlKSk7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJQcm92amVyYSBicm9qYSBrYXJ0aWNlIDogIitpc1ZhbGlkKGJyb2pLYXJ0aWNlKSk7CiAgICAgICAgfQogICAgICAgIHB1YmxpYyBzdGF0aWMgYm9vbCBpc1ZhbGlkKGxvbmcgbnVtYmVyKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgIGludCBwcm92amVyYSA9IHpicm9qUGFybmloKG51bWJlcikgKyB6YnJvak5lcGFybmloKG51bWJlcik7CiAgICAgICAgICAgIGlmIChwcm92amVyYSAlIDEwID09IDApIHJldHVybiB0cnVlOwogICAgICAgICAgICBlbHNlIHJldHVybiBmYWxzZTsKCiAKICAgICAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyBpbnQgemJyb2pQYXJuaWggKGxvbmcgbnVtYmVyKQogICAgICAgIHsKICAgICAgICAgICAgaW50IG9zdGF0YWs9MDsKICAgICAgICAgICAgaW50IHpicm9qPTA7CiAgICAgICAgICAgIGludCBjb3VudCA9IDE7CiAgICAgICAgICAgIHdoaWxlKG51bWJlcj4wKQogICAgCQl7CiAgICAgICAgICAgICAgICBvc3RhdGFrID0gKGludCludW1iZXIlMTA7CiAgICAgICAgICAgICAgICBpZihjb3VudCUyPT0wKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIG9zdGF0YWsqPTI7CgkJCSAgICAgICAgaWYgKG9zdGF0YWs+PTEwKQogICAgICAgICAgICAgICAgICAgICAgICB6YnJvais9Z2V0RGlnaXQob3N0YXRhayk7CiAgICAgICAgICAgICAgICAgICAgZWxzZSB6YnJvais9b3N0YXRhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIG51bWJlci89MTA7CiAgICAgICAgICAgICAgICBjb3VudCsrOwoJCQl9CiAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICAgICAgCgogICAgICAgIH0KICAgICAgICBwdWJsaWMgc3RhdGljIGludCBnZXREaWdpdChpbnQgYnJvaikKICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgb3N0YXRhayA9IGJyb2ogJSAxMDsKICAgICAgICAgICAgICAgIGJyb2ogLz0gMTA7CiAgICAgICAgICAgICAgICBpbnQgemJyb2ogPSBvc3RhdGFrICsgYnJvajsKICAgICAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICAgICAgIAogICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyBpbnQgemJyb2pOZXBhcm5paChsb25nIGJyb2opCiAgICAgICAgewogICAgICAgICAgICBpbnQgemJyb2o9MDsKICAgICAgICAgICAgaW50IGNvdW50ID0xOwogICAgICAgICAgICB3aGlsZShicm9qPjApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGludCBvc3RhdGFrID0gKGludClicm9qJTEwOwogICAgICAgICAgICAgICAgaWYgKGNvdW50JSAyICE9IDApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgemJyb2ogKz0gb3N0YXRhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyb2ogLz0gMTA7CiAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB6YnJvajsKICAgICAgICB9CgogICAgfQp9Cg==